休眠事务

Hibernate transaction

我在一个企业 (EJB) 应用程序的 Hibernate.cfg.xml 中看到了以下属性。我不知道这到底是什么意思。

<property name="transaction.factory_class">org.hibernate.engine.transaction.internal.jta.JtaTransactionFactory</property>
<property name="hibernate.transaction.jta.platform">org.hibernate.service.jta.platform.internal.WeblogicJtaPlatform</property>

我没有在代码中找到与事务相关的任何内容,例如开始事务或提交,而是我只看到 sessionFactory.openSession() 和 session.flush()。如果启用上述配置,如何管理事务。

根据您粘贴的行,您似乎已将事务类型设置为 JTA。使用 JTA 创建的 PersistenceManager 自动管理事务的生命周期。因此,开发人员无需关心开始、结束或提交事务。这就是为什么您在 java 类.

中看不到相同代码的原因

您可以在此处阅读更多相关信息:http://tomee.apache.org/jpa-concepts.html