/epsi-tp-myorm

EPSI ORM B3 -> Developper un ORM

Primary LanguageJavaMIT LicenseMIT

MyORM

TP de développement pour le cours EPSI S3 ORM.

Sujet : Developper un ORM en Java prenant en charge les fonctionnalités simple.

L'ORM sera capable d'utiliser java existante et de prendre un ensemble de Class à gérés en entités.
Le mapping sera configuré via des annotations Java.

Pour la réalisation du TP, un ensemble de librairie pour faciliter la manipulation de l'api de Reflexivité Java ainsi que les paramètres nommés sont fournis dans le package fr.epsi.orm.myorm.lib.
Des exemples d'utilisation de la librarie est fournit en sample

Specifications

Configuration par annotation :

Interface de manipulation de la base de donnée : EntityManager
Check des classes persistantes lors de l'instanciation d'un EntityManager :

  • Chaque classe persistante doit être annoté avec l'annotation @Entity
  • Chaque classe doit avoir un et un seul champs annoté avec @Id

TP

Une implémentation de l'interface EntityManager a été commencé mais pas finie.
Codez les fonctionnalitées manquantes pour faire passer les tests de l'application au vert.

Classes à completer :

Vous pouvez vous baser sur le code de la fonctionnalité delete existante pour réaliser les autres opérations...

Les tests sont réalisés avec une base embarqués utilisant ce script d'initialisation et en utilisant la classe User.

Javadoc

La Javadoc du projet est disponible également dans le repo : Javadoc
Vous pouvez également ouvrir le fichier docs/index.html dans vore navigateur en local pour vidualiser la javadoc.