Java 是否可以将Envers 4与Hibernate 3一起使用?
目前,我们所有的Hibernate库都使用Java 是否可以将Envers 4与Hibernate 3一起使用?,java,hibernate,hibernate-envers,Java,Hibernate,Hibernate Envers,目前,我们所有的Hibernate库都使用3.6.9.Final版本,包括审计修订版的Hibernate Envers 我们希望转到4.1.8.Final版本(使用@Audited(withModifiedFlag=true)),但仅适用于Hibernate环境。不幸的是,它似乎不起作用。当我修改@Audited实体时,Envers不会保存修订 也许是因为听众的定义?对于3.6.9,我在我的hibernate.properties文件中设置了以下属性: hibernate.ejb.event.p
3.6.9.Final
版本,包括审计修订版的Hibernate Envers
我们希望转到4.1.8.Final
版本(使用@Audited(withModifiedFlag=true)
),但仅适用于Hibernate环境。不幸的是,它似乎不起作用。当我修改@Audited
实体时,Envers不会保存修订
也许是因为听众的定义?对于3.6.9,我在我的hibernate.properties
文件中设置了以下属性:
hibernate.ejb.event.post-insert=org.hibernate.ejb.event.EJB3PostInsertEventListener,org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.post-update=org.hibernate.ejb.event.EJB3PostUpdateEventListener,org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.post-delete=org.hibernate.ejb.event.EJB3PostDeleteEventListener,org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.pre-collection-update=org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.pre-collection-remove=org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.post-collection-recreate=org.hibernate.envers.event.AuditEventListener
据我所知,Envers的版本4不再需要这些声明。没有它们,我不会出错,但修订版不会创建。我无法设置这些声明,因为v3和v4之间的类不同(特别是不再存在的org.hibernate.envers.event.AuditEventListener
)
那么有没有办法让它工作呢?不,这是不可能的,您必须使用相同的Hibernate和Envers版本