Salut,
J'ai crée une branche pour le passage sur hibernate 3.6.4.
Il y a pas mal d'impact. La branche est ici :
http://svn.nuiton.org/svn/topia/branches/topia-2.6.x
J'espère avoir terminé cette migration avant lundi :)
Je vous ferais un petit retour.
--
Tony Chemit
--------------------
tél: +33 (0) 2 40 50 29 28
email: chemit(a)codelutin.com
http://www.codelutin.com
Salut,
Lors de la réunion dev, nous avons évoqué le problème de la version
d'Hibernate dans ToPIA.
Grosso modo, il s'agit de ce ticket [1] qui soulève un soucis, à savoir :
comment bénéficier des derniers versions d'Hibernate alors qu'elles ne
sont plus sur central.
À cette occasion, j'ai donc dit que cela me parraissait bizarre en
prenant l'exemple de spring-orm (version 3.0.x) présent sur central, et
compatible avec Hibernate 3.6.x.
Or en regardant dans le pom de spring-orm, il s'avère qu'il n'a de
dépendances que sur hibernate-annotations, hibernate-core et
hibernate-entitymanager dans ses versions 3.3.1 et 3.4.0, le tout en
<optional>true</optional>.
Si je n'm'absue, cela signifie que spring-orm ne tire pas les dernières
versions de Hibernate et compte sur la compatibilité ascendante
d'Hibernate pour continuer de fonctionner lorsque l'utilisateur inclut
lui même hibernate-* en version 3.6.x ?
Malheureusement, je ne pense pas que nous puissions faire de même car un
des buts de ToPIA est de ""masquer"" (autant que possible) la
persistence, et donc Hibernate. Dur dans ces cas-là de demander à
l'utilisateur de ToPIA d'inclure lui-même Hibernate...
A l'heure actuelle, nous sommes donc bloqués à la version 3.3.2.GA
d'Hibernate qui date du 21/08/2009. Nous n'avons donc (arrêtez moi si je
me trompe) bénéficié d'aucune amélioration/fonctionnalité depuis cette
date, et pour un projet comme ToPIA, je pense que ce n'est pas concevable...
Visiblement, nous avons 4 choix :
- passer la dépendance en optional façon spring-orm et demander à
l'utilisateur de tirer lui-même hibernate-3.6.x. Mais est-ce faisable ?
- sortir ToPIA de central :(
- ne sortir qu'une partie de ToPIA de central (comme dans le dernier
commentaire ici [2]). Mais je ne pense pas que ce soit faisable pour ToPIA.
- attendre (ad vitam eternam?) que Hibernate soit (re)synchronisé sur
central. Mais le statut et les commentaires du ticket en [2] me fait
dire que ce ne sera jamais fait.
Que voyez-vous d'autre ?
Que fait-on ?
Arnaud.
[1] http://www.nuiton.org/issues/show/476
[2] http://opensource.atlassian.com/projects/hibernate/browse/HHH-5101