Hibernate Envers不适用于hibernate-spring-maven项目

时间:2012-11-21 12:35:07

标签: hibernate hibernate-envers

我正在尝试使用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搜索了很多次,尝试了很多可能的解决方案,仍然无法正常工作。任何人都可以帮助我从这里出来吗?

0 个答案:

没有答案