我在其中一个企业(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()。如果启用了上述配置,如何管理事务。
答案 0 :(得分:0)
根据您粘贴的行,看起来您的事务类型设置为JTA。使用JTA创建的PersistenceManager自动管理事务的生命周期。因此,开发人员不需要负责启动,结束或提交事务。这就是为什么你在java类中看不到相同代码的原因。
您可以在此处详细了解:http://tomee.apache.org/jpa-concepts.html