我正在尝试使用 Envers 审核更新/插入到我的表中。
我正在使用 Hibernate 4.1.8.Final 和 spring 3.0.2.RELEASE 并且对于 envers 我的 pom.xml 看起来像这样。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
<version>4.1.8.Final</version>
</dependency
我已经配置了我的 spring-servlet.xml
`<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${jdbc.dialect}</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<!-- <prop key="hbm2ddl.auto">create</prop> -->
<prop key="hibernate.ejb.event.post-insert">org.hibernate.ejb.event.EJB3PostInsertEventListener,org.hibernate.envers.event.AuditEventListener </prop>
<prop key="hibernate.ejb.event.post-update" >org.hibernate.ejb.event.EJB3PostUpdateEventListener,org.hibernate.envers.event.AuditEventListener </prop>
<prop key="hibernate.ejb.event.post-delete">org.hibernate.ejb.event.EJB3PostDeleteEventListener,org.hibernate.envers.event.AuditEventListener </prop>
</props>
</property>
and my hibernat-cfg.xml look like this
<property name="org.hibernate.envers.auditTableSuffix">_AUD</property>
<property name="org.hibernate.envers.revisionFieldName">ID_REVISION_INFO</property>
<property name="org.hibernate.envers.revisionTypeFieldName">REVISION_TYPE</property>
<mapping class="com.example.contact.form.Contact" />`
在我的 dto 中,我使用 @audited 注释来使用 envers,没有例外,正常的插入和更新都可以。我google了很多次,尝试了很多可能的解决方案,仍然无法正常工作。任何人都可以帮助我摆脱困境吗?