2011-01-12 10 views
0

Javaのコンフィグレーションでhibernateイベントリスナーを "post-insert"、 "post-delete"、 "post-load"、 "post-update"に設定するにはどうしたらいいですか?アノテーションを使用するか、またはSpring IOCを使用しますか?また、instanceofをチェックする方法ではなく、特定のエンティティを設定する方法がありますか?Hibernateイベントリスナーjavaコンフィグレーション

答えて

1

エンティティクラス内のパラメータを持たないvoidメソッドで、@PostLoad、@PostPersist、@PostRemove、@PostUpdate、@PrePersist、@PreRemove、@PreUpdateのJPAアノテーションを使用できます。イベントが特定のエンティティに対して実行されるときに呼び出されます。

http://download.oracle.com/javaee/5/api/index.html?javax/persistence/package-summary.html

+0

thx。任意のアイデア次のコードのポストロードを使用する方法? http://opensource.atlassian.com/projects/hibernate/browse/HHH-1395最終的なNestedSetNodeノード=(NestedSetNode)event.getEntity(); node.setPreviousParent(node.getParent()); 新しいInsertNestedSetOperation( (NestedSetNode )event.getEntity())。execute(event.getSession()); – joshjdevl

+0

JIRAで議論されていること以外は、あなたは意味していますか?いいえ、申し訳ありません。 – jpkrohling

+0

セッションが必要なリスナーに対して個別の質問が作成されました。http://stackoverflow.com/questions/4683820/how-to-create-hibernate-event-listener-that-requires-hibernate-session-using-anno – joshjdevl

関連する問題