spring postgresql jpa jta Чередование транзакций не поддерживает

Я использовал транзакцию atomikos jta spring jpa(hibernate) atomikos jta. Соединение закрывается через 1 минуту после выполнения первого оператора на стороне базы данных (автоматически pgbouncer). Но транзакция Spring продолжается. Первый запрос выполняется, затем вызывается ws или выполняется другая работа (проходит 1 минута). Затем выполняется второй запрос, затем выдается исключение Чередование транзакций не поддерживается.

Если я использую источник данных, отличный от Xa, тогда исключением является изменение statetaleobjectException, строка была обновлена ​​​​другой транзакцией или обновлена ​​​​(0)..


person sules    schedule 22.12.2020    source источник


Ответы (1)


Это известное ограничение драйвера PostgreSQL. Это происходит в определенных случаях, например, когда вы выполняете повторные вызовы SQL в одной и той же транзакции.

Я не уверен, есть ли у вас бюджет, но бесплатная пробная версия ExtremeTransactions (коммерческая версия продукта) Atomikos включает обходной путь для этого.

Если вы заинтересованы, вы можете подать заявку здесь: http://atomikos.com/Main/ExtremeTransactionsFreeTrial

Ваше здоровье

person Guy Pardon    schedule 30.12.2020
comment
Спасибо, но, к сожалению, дорого для нас. - person sules; 31.12.2020