2011-01-12 109 views
0

如何在java配置中配置hibernate事件監聽器「post-insert」,「post-delete」,「post-load」,「post-update」?無論是通過註釋還是使用Spring IOC?另外,有沒有一種方法來配置特定的實體,而不是在方法檢查instanceof?Hibernate事件監聽器java配置

回答

1

您可以在實體類中沒有參數的void方法中使用JPA批註@PostLoad,@PostPersist,@PostRemove,@PostUpdate,@PrePersist,@PreRemove,@PreUpdate。當事件針對特定實體執行時,它們將被調用。

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 final NestedSetNode node =(NestedSetNode)event.getEntity(); node.setPreviousParent(node.getParent()); new InsertNestedSetOperation( (NestedSetNode )event.getEntity())。execute(event.getSession()); – joshjdevl 2011-01-13 01:46:12