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
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
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 :
BasicEntityManager
Implementation de l'interfaceEntityManager
MappingHelper
Utilitaires de mappingSqlGenerator
Utilitaires de generation du SQL
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
.
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.