私のメソッド内では、が原因で@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
発生することがあります。この例外をキャッチし、別のデータベースクエリで状況を処理します。ただし、例外により、setRollbackOnlyが自動的に設定され、この時点でトランザクションをコミットできなくなったため、このクエリは実行されません。org.eclipse.persistence.exceptions.DatabaseException
SQLException
Java SEでは、明示的に行います
manager.getTransaction().rollback();
manager.getTransaction().begin();
しかし、アプリケーションサーバー内では、これはもちろん機能しません。
この状況でデータベースの変更をコミットさせることはできますか?