У нас есть какой-то сторонний код, в котором они делают следующее
Элемент списка
Создание пользовательской транзакции, например
txn = (UserTransaction)ctx.lookup( "UserTransaction" );
txn.begin( );
Выполнить некоторую работу с сохранением базы данных (через JPA) в базе данных MySQL
txn.commit()
У них есть блоки исключений, но никто из них не вызывает txn.rollback
.
Хорошая практика кодирования говорит, что они должны вызвать откат, если возникает исключение, но мой вопрос
Если txn не зафиксирован, и возникает исключение, каково их отрицательное влияние, НЕ вызывающее откат?