JPAプロジェクトで予期しない動作が発生しました。分離されたエンティティのライフサイクルコールバックは、マージバック時に呼び出されません。
基本的に、私のエンティティは次のようにすべての更新時に呼び出され、そのmodified()
方法があります。
@PrePersist
@PreUpdate
private void callback() {
modified(); // sets a java.util.time.Instant
}
正常に動作します。
ある時点で、エンティティを切り離して、変更してから元に戻しました。コールバックは呼び出されません。
これはバグか、文書化された仕様の一部ですか?
問題がある場合は、私はEclipseLinkを使用しています。
EDIT:完全に異なる問題に追跡しました。この問題はこの質問とは関係ありません。
マージを含むすべての操作を行う場所でトランザクションメソッドをアタッチできますか? –