如何解决 hibernate.transaction.flush_before_completion JBOSS EAP 7.2 中 JTA 事务的问题?
How to fix hibernate.transaction.flush_before_completion issue with JTA transactions in JBOSS EAP 7.2?
我们最近从 JBOSS EAP 6.4 (JEE 6) 迁移到 JBOSS EAP 7.2 (JEE 8)。在新版本的 EAP 中,我们面临着 CMT 事务的问题。在我们显式添加方法调用 entityManager.flush() 之前,刷新不会起作用。
同样的配置在旧的 EAP 服务器上运行良好。新版本的容器在事务提交期间不会刷新 SQL 查询。
我们在 persistence.xml.
中设置了以下属性
<persistence-unit name="ACCOUNT" transaction-type="JTA">
<property name="hibernate.transaction.flush_before_completion" value="true" />
<property name="hibernate.transaction.auto_close_session" value="true" />
<property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" />
我们希望容器刷新 sql 查询,我们不想添加手动刷新方法调用。
如果有人遇到过此类问题,请帮助我们。我们如何在 EAP 7.2 服务器中修复此问题?感谢您的关注。
您可以删除所有属性。它们不是必需的
我们最近从 JBOSS EAP 6.4 (JEE 6) 迁移到 JBOSS EAP 7.2 (JEE 8)。在新版本的 EAP 中,我们面临着 CMT 事务的问题。在我们显式添加方法调用 entityManager.flush() 之前,刷新不会起作用。
同样的配置在旧的 EAP 服务器上运行良好。新版本的容器在事务提交期间不会刷新 SQL 查询。
我们在 persistence.xml.
中设置了以下属性<persistence-unit name="ACCOUNT" transaction-type="JTA">
<property name="hibernate.transaction.flush_before_completion" value="true" />
<property name="hibernate.transaction.auto_close_session" value="true" />
<property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" />
我们希望容器刷新 sql 查询,我们不想添加手动刷新方法调用。
如果有人遇到过此类问题,请帮助我们。我们如何在 EAP 7.2 服务器中修复此问题?感谢您的关注。
您可以删除所有属性。它们不是必需的