Nicolas Delsaux
2012-01-05 09:02:57 UTC
Salut,
j'ai une application déployée sous forme d'un EAR dans laquelle, dans
un module, je déclare un PersistenceProvider utilisant JPA1 alors que
mon application utilise JPA2.
Ma question est simple : comment ça peut marcher ?
J'ai fouillé un peu dans le code des PersistenceUnitLoader, mais je
n'ai pas trouvé comment Glassfish détectait que mon
PersistenceProvider était du JPA1 et que mon code utilisateur était du
JPA2.
J'ai fait l'hypothèse qu'en fait, comme Glassfish est un sacré bon
serveur, il dispose quelque part d'une couche d'adaptation permettant
de transformer le JPA2 en JPA1, mais où ? comment ? et pourquoi ne me
dit-il pas que mon PersistenceProvider n'est pas au niveau de mon
application utilisatrice ?
Et bonne année, au fait ;-)
--
Nicolas Delsaux
j'ai une application déployée sous forme d'un EAR dans laquelle, dans
un module, je déclare un PersistenceProvider utilisant JPA1 alors que
mon application utilise JPA2.
Ma question est simple : comment ça peut marcher ?
J'ai fouillé un peu dans le code des PersistenceUnitLoader, mais je
n'ai pas trouvé comment Glassfish détectait que mon
PersistenceProvider était du JPA1 et que mon code utilisateur était du
JPA2.
J'ai fait l'hypothèse qu'en fait, comme Glassfish est un sacré bon
serveur, il dispose quelque part d'une couche d'adaptation permettant
de transformer le JPA2 en JPA1, mais où ? comment ? et pourquoi ne me
dit-il pas que mon PersistenceProvider n'est pas au niveau de mon
application utilisatrice ?
Et bonne année, au fait ;-)
--
Nicolas Delsaux