Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
エンティティを永続化するために休止状態を使用しています。現在のトランザクション内でエンティティが新しく作成されるかどうかを検出する方法はありますか? PostInsertEventListener休止状態のアクション キューに要素を追加する必要があるため、使用できません。
PostInsertEventListener
カスケードされた挿入が検出されないため、これPersistEventListenerでは十分ではありません。
PersistEventListener
pd40 からのコメントを読んだ後、インターセプターを使用しようとしました。インターセプターメソッドが次のことを発見しました:
public Boolean isTransient(Object entity)
カスケードされた挿入であっても、オブジェクトが新しく作成されると常に呼び出されます。
このメソッドは、休止状態のアクション キューに要素を追加する前に呼び出されるためです。 PersistEventLister/MergeEventListener
PersistEventLister/MergeEventListener
ヒントをくれたpd40に感謝します。