Je suis en train de mettre à jour notre projet Hibernate 3.0 vers Hibernate 4.1.6. (Et nous utilisons actuellement le ressort 3.1)Mise à niveau vers Hibernate 4.1 et l'infâme HibernateTemplate
J'ai lu dans de nombreux articles et dans la documentation de HibernateTemplate, que depuis la version 4.0, HibernateTemplate n'est pas supporté et que je devrais remplacer son utilisation par l'appel sessionFactory.getCurrentSession()
pour obtenir une session.
Depuis le début de ce projet avec une version antérieure de Hibernate, où l'utilisation de HibernateTemplate
a été encouragée, nous avons présentement 124 utilisations de HibernateTemplate
dans notre projet. J'ai peur que remplacer toutes ces occurrences par sessionFactory.getCurrentSession()
pourrait insérer des bogues de régression dans notre projet. En outre, il existe certains endroits où HibernateTemplate
a été utilisé dans un contexte non transactionnel, où il n'y a pas de session «en cours». Que dois-je faire dans ces cas? Ouvrir une nouvelle session et gérer (fermer) moi-même? Ce n'était pas le cas lorsque j'ai utilisé HibernateTemplate
.
Avez-vous une bonne stratégie pour résoudre ces problèmes?
Merci.
lecture pertinente:
- Hibernate Vs. Spring - HibernateTemplate history
- Hibernate Core Migration Guide
- MIGRATING TO SPRING 3.1 AND HIBERNATE 4.1
- org.springframework.orm.hibernate3.HibernateTemplate
Ne pas contribuer à répondre encore bonne lire http://blog.springsource.com/2007/06/26/so-should-you-still-use-springs-hibernatetemplate-andor-jpatemplate/ – xyz
pourrait également être pertinent: https://community.jboss.org/wiki/SessionsAndTransactions – yair