Java 是否可以将Envers 4与Hibernate 3一起使用?

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

目前,我们所有的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.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版本