为什么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