Uaktualniam nasz projekt z Hibernate 3.0 do Hibernate 4.1.6. (A obecnie za pomocą sprężyny 3.1)Aktualizacja do wersji Hibernuj 4.1 i "niesławny" HibernateTemplate
Czytałem w wielu artykułach oraz w dokumentacji HibernateTemplate, że od wersji 4.0 HibernateTemplate nie jest obsługiwany i że należy wymienić to zwyczaj z wywołaniem sessionFactory.getCurrentSession()
uzyskać sesji.
Od czasu uruchomienia tego projektu ze starszą wersją Hibernate, gdzie zachęcono do korzystania z HibernateTemplate
, mamy obecnie 124 zastosowania HibernateTemplate
w całym naszym projekcie. Obawiam się, że zastąpienie wszystkich tych zdarzeń numerem sessionFactory.getCurrentSession()
może spowodować wstawienie błędów regresji do naszego projektu. Ponadto istnieją pewne miejsca, w których HibernateTemplate
zostało użyte w kontekście nietransakcyjnym, gdzie nie ma "bieżącej" sesji. Co powinienem zrobić w tych przypadkach? Otwórz nową sesję i sam ją zamknij (zamknij)? Tak się nie stało, gdy użyłem HibernateTemplate
.
Czy masz dobrą strategię rozwiązania tych problemów?
Dzięki.
Stosowna czytanie:
- Hibernate Vs. Spring - HibernateTemplate history
- Hibernate Core Migration Guide
- MIGRATING TO SPRING 3.1 AND HIBERNATE 4.1
- org.springframework.orm.hibernate3.HibernateTemplate
Nie przyczynianie się do odpowiedzi nadal dobrze przeczytać http://blog.springsource.com/2007/06/26/so-should-you-still-use-springs-hibernatetemplate-andor-jpatemplate/ – xyz
może być również istotne: https://community.jboss.org/wiki/SessionsAndTransactions – yair