こんにちは、みんな、
@Post コールバック メソッドの正確な動作を理解できません。ProJPAの本で言及されているように、「エンティティの削除のためのSQLが最終的にデータベースに送信されると、PostRemoveイベントが発生します。PostPersistライフサイクルイベントと同様に、PostRemoveイベントは成功を保証しません。囲んでいるトランザクションはまだロールバック」。
ここでの私の懸念は、SQL DELETE ステートメントが既に実行されている場合、トランザクションはどのようにロールバックされるのでしょうか? SQL DELETE ステートメントがオブジェクトを削除できない場合、例外がスローされ、@PostDelete は実行されません。では、どのシナリオでトランザクションをロールバックできるのでしょうか??
ありがとうございました!!