Dans le cadre de JPA (et par extension, de tout le stacak JEE), un "Provider" est toujours nécessaire! Sinon pas de persistence!
Par défault, Glassfish vient avec Toplink esentials, comme provider de persistence à la couche JPA!
Sinon, je suis assez d'accord avec dzafer, tout le stack JEE, ou même tout EJB3 est assez lourd! Par contre, je conseilerais assez d'utiliser JPA avec Hibernate3 et non Hibernate3 tout seul. Si une fonctionalité d'Hibernate est nécessaire, que JPA ne supporte pas, tu peux toujours:
Session session = (Session) getEntityManager().getDelegate();
Et te voilà avec la une bonne vieille session Hibernate!
De la sorte, si pour une raison quelconque, tu veux passer à TopLink, ailleurs, c'est transparent et il te suffit de changer ton persistence.xml.
Alex
Partager