Hibernate事务

时间:2015-12-14 10:54:23

标签: hibernate transactions weblogic jta

我在其中一个企业(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>

我没有找到任何与事务相关的事情,比如代码中的begin-transaction或commit,而我只看到sessionFactory.openSession()和session.flush()。如果启用了上述配置,如何管理事务。

1 个答案:

答案 0 :(得分:0)

根据您粘贴的行,看起来您的事务类型设置为JTA。使用JTA创建的PersistenceManager自动管理事务的生命周期。因此,开发人员不需要负责启动,结束或提交事务。这就是为什么你在java类中看不到相同代码的原因。

您可以在此处详细了解:http://tomee.apache.org/jpa-concepts.html