Как исправить проблему hibernate.transaction.flush_before_completion с транзакциями JTA в JBOSS EAP 7.2? - PullRequest
1 голос
/ 20 июня 2019

Мы недавно перешли с 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 Ответ

1 голос
/ 20 июня 2019

Вы можете удалить все свойства. Они не нужны

...