4

エンティティを永続化するために休止状態を使用しています。現在のトランザクション内でエンティティが新しく作成されるかどうかを検出する方法はありますか? PostInsertEventListener休止状態のアクション キューに要素を追加する必要があるため、使用できません。

カスケードされた挿入が検出されないため、これPersistEventListenerでは十分ではありません。

4

1 に答える 1

1

pd40 からのコメントを読んだ後、インターセプターを使用しようとしました。インターセプターメソッドが次のことを発見しました:

public Boolean isTransient(Object entity)

カスケードされた挿入であっても、オブジェクトが新しく作成されると常に呼び出されます。

このメソッドは、休止状態のアクション キューに要素を追加する前に呼び出されるためです。 PersistEventLister/MergeEventListener

ヒントをくれたpd40に感謝します。

于 2012-08-10T12:32:55.320 に答える