他们建议在 Java EE 环境中使用 JTA 事务支持。
但是如何在 Tomcat6 中配置 JTA 以便 Hibernate Session 可以使用它呢?
从版本 3.0.1 开始,Hibernate 添加了该
SessionFactory.getCurrentSession()
方法。最初,这假定使用 JTA 事务,其中 JTA 事务定义了当前会话的范围和上下文。鉴于众多独立 JTA TransactionManager 实现的成熟度,大多数(如果不是全部)应用程序都应该使用 JTA 事务管理,无论它们是否部署到 J2EE 容器中。基于此,您只需要使用基于 JTA 的上下文会话。