2011-01-12 94 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