Le 13/05/2012 19:22, Tony Chemit a écrit :
On Fri, 11 May 2012 18:42:20 +0200 Arnaud Thimel <thimel@codelutin.com> wrote:
Un nouveau module a été créé (topia-persistence-hibernate) qui dépend de topia-persistence et Hibernate (dernière version) et qui fournit un PersistenceProvider en n'implémentant que la partie spécifique à la création d'un EntityManagerFactory Hibernate. Ce PersistenceProvider permet de lire à la fois des fichiers de mapping MonEntite.hbm.xml et MonEntite-orm.xml.
Il faudrait qu'on rediscute des noms des paquetages car je suis pas trop fan de rajouter un paquetage hibernate dans un module dédié à hibernate et avec Hibernate rajouté en plus dans chaque classe.
Je serais plus pour supprimer les paquetages *hibernate* qui n'apporte rien, je trouve bien que les implémentations soient dans le paquet d'implantation.
Oui, pareil en fait. Je ne savais pas trop comment allait évoluer le module, mais ça a l'air de se stabiliser comme ça, donc j'applique dans le prochain commit.
Il reste malgré tout un certain nombre de choses qui étaient dans topia-persistence mais qui sont spécifiques à l'implémentation de JPA : - la gestion du schéma (SchemaExport, SchemaUpdate) ; - l'import/export XML ; - la réplication d'entités ; - ... (certainement d'autres qu'on a pas encore bien identifié)
Pour gérer ces cas particuliers, j'ai créé une interface (TopiaSpecificUtil - oui je sais le nom est moisi, mais j'ai pas mieux) oui faut trouver quelquechose de mieux car là c'est trop bateau :(
Cela concerne de la persistence donc je pense qu'on devrait mettre persistence dedans.
J'aime pas du tout le *Specific*.
Bah ouais, mais pour exprimer le fait que c'est spécifique à l'implem de JPA, j'ai pas encore trouvé mieux. TopiaJPADependantPersistenceUtil ? :( Arnaud