为什么Hibernate Envers没有启动更新?

我使用Hibernate Envers审计日志我的表,它使用Spring进行配置。 但是,当执行更新,修改或删除操作时不会发生审计。 以下是配置。

弹簧配置

<property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.bytecode.use_reflection_optimizer">true</prop>
                <prop key="hibernate.order_updates">true</prop>
                <prop key="hibernate.cache.use_second_level_cache">false</prop>
                <prop key="hibernate.query.substitutions">true 'Y', false 'N'</prop>

            <prop key="hibernate.connection.SetBigStringTryClob">true</prop>
            <prop key="hibernate.jdbc.use_streams_for_binary">true</prop>
            <prop key="SetBigStringTryClob">true</prop>

            <!--envers config-->
            <prop key="org.hibernate.envers.audit_table_suffix">_AUDITING</prop>
            <prop key="org.hibernate.envers.revision_field_name">revision_id</prop>
            <prop key="org.hibernate.envers.revision_type_field_name">revision_type</prop>

            <!--envers listners-->
            <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>
            <prop key="hibernate.ejb.event.pre-collection-update">org.hibernate.envers.event.AuditEventListener</prop>
            <prop key="hibernate.ejb.event.pre-collection-remove">org.hibernate.envers.event.AuditEventListener</prop>
            <prop key="hibernate.ejb.event.post-collection-recreate">org.hibernate.envers.event.AuditEventListener</prop>

        </props>
    </property>

我已将@Audited注释添加到实体类。 我正在使用Hibernate核心3.5.0-Final和envers的相同版本。

当我检查hibernate记录的sqls时,我可以看到更新查询已执行,但没有任何查询将数据插入审计表。 这里有什么问题?


将org.springframework.orm.hibernate3.LocalSessionFactoryBean更改为org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean时解决的问题

链接地址: http://www.djcxy.com/p/71561.html

上一篇: Why Hibernate Envers not firing up on update?

下一篇: fill audit tables on startup