Как исправить проблему hibernate.transaction.flush_before_completion с транзакциями JTA в 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, мы бы не хотели добавлять вызовы метода flush вручную.
Пожалуйста, помогите нам, если кто-нибудь прошел через эту проблему. Как мы можем это исправить на сервере EAP 7.2? Спасибо, что заглянули в это.