如何解决JBOSS EAP 7.2中的JTA事务的hibernate.transaction.flush_before_completion问题?

时间:2019-06-20 14:12:43

标签: hibernate java-ee java-8 jboss

我们最近已从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服务器中解决此问题?感谢您的关注。

1 个答案:

答案 0 :(得分:1)

您可以删除所有属性。它们不是必需的