Spróbuj dodać tę właściwość Hibernate:
<property name="hibernate.connection.release_mode">after_transaction</property>
Domyślnie JTA nakazuje, aby połączenie zostać zwolniony po każdym oświadczeniu , co jest niepożądane w większości przypadków użycia. Większość sterowników i tak nie zezwala na multipleksowanie połączenia przez wiele transakcji XA.