次のことを行うサードパーティのコードがあります
リスト項目
ユーザートランザクションを作成します。
txn = (UserTransaction)ctx.lookup( "UserTransaction" ); txn.begin( );
(JPA を介して) MySQL データベースに永続化する作業を行います。
txn.commit()
それらには Exception ブロックがありますが、どれも呼び出しませんtxn.rollback
。優れたコーディング慣行では、例外が発生した場合はロールバックを呼び出す必要があると言われていますが、私の質問は、txn がコミットされておらず、例外が発生した場合、ロールバックを呼び出さないことの悪影響は何ですか?