2010-03-26 26 views
0

J'utilise hibernate-2.1 et la classe « net.sf.hibernate.SessionFactory » dans mon projet de printemps.SessionFactory Hibernate

Maintenant, je suis passé à Spring 2.5.6.A, où ils utilisent hibernate3 et je ne suis pas capable de trouver le paquet "net.sf.hibernate" dans cela.

Mais je trouve la classe SessionFactory dans le paquet « org.springframework.orm.toplink ».

Est-ce que la classe un dans hibernate-2.1 "net.sf.hibernate.SessionFactory" et une autre dans "org.springframework.orm.toplink.SessionFactory" sont les mêmes?

Puis-je remplacer d'abord avec une seconde?

Merci, Komal

Répondre

5

Prise en charge Hibernate 2 a été retiré du printemps il y a quelque temps. Avec Spring 2.0, Mise en veille prolongée 2 support est une extension facultative et Spring 2.5 et prend en charge Hibernate seulement au-dessus 3.

Quand Hibernate est passé de v2 à v3, le nommage des paquets a changé net.sf.hibernate-org.hibernate.

n'a absolument rien de printemps TopLink SessionFactory de faire avec Hibernate, alors ne pas utiliser.

Enfin, si vous ne faites que passer de à Spring 2.5.6, alors vous devriez envisager de passer directement à la version 3.0 - pourquoi mettre à niveau vers une version déjà obsolète?