我们最近已从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服务器中解决此问题?感谢您的关注。
答案 0 :(得分:1)
您可以删除所有属性。它们不是必需的