2015-12-14 152 views
0

我已经在企业(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()。如果启用上述配置,如何管理事务。

回答

0

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

您可以在这里阅读更多关于它的信息:http://tomee.apache.org/jpa-concepts.html