我使用带有条件记录的Hibernate Envers。文档很好地描述了如何做到这一点(http://docs.jboss.org/hibernate/orm/4.2/devguide/en-US/html/ch15.html#d5e4449)。在第2项,它说你必须子类化适当的侦听器。三个侦听器EnversPostDeleteEventListener,EnversPostInsertEventListener和EnversPostUpdateEventListener的目的对我来说很清楚。
但是,我不太清楚其他三个侦听器EnversPreCollectionUpdateEventListener,EnversPreCollectionRemoveEventListener和EnversPostCollectionRecreateEventListener的目的究竟是什么?我什么时候应该配置它们?你能举个例子吗?
答案 0 :(得分:0)
当你拥有持久性集合时,例如List<String>
或Set<EmbeddedComponent>
类型的字段。