Они рекомендуют использовать поддержку транзакций JTA в среде Java EE.
Но как настроить JTA в Tomcat6, чтобы сеанс Hibernate мог использовать его?
<я > Начиная с версии 3.0.1, Hibernate добавил метод SessionFactory.getCurrentSession(). Первоначально это предполагаемое использование транзакций JTA, где транзакция JTA определяла как масштаб, так и контекст текущего сеанса. Учитывая зрелость многочисленных автономных реализаций JTA TransactionManager, большинство, если не все, приложения должны использовать управление транзакциями JTA, независимо от того, развертываются ли они в контейнере J2EE. Исходя из этого, контекстные сеансы на основе JTA - все, что вам нужно использовать.