使用hibernate.cfg.xml配置配置

时间:2011-05-25 22:05:46

标签: hibernate-envers hibernate.cfg.xml

我正在尝试使用Envers审核更新/插入到我的表中。我在DB中创建了扩展名为_AUDIT的审计表。

但是当我实际运行应用程序时,我在审计表中看不到任何条目。我甚至没有抛出任何错误或异常。条目正在插入主表中,但AUDIT表不会更新。

这是我的ENVERS配置:

hibernate.cfg.xml中:

<!-- Hibernate ENVERS Configuration -->
<property name="org.hibernate.envers.audit_table_suffix">_AUDIT</property>
<property name="org.hibernate.envers.revision_field_name">REVISION_ID</property>
<property name="org.hibernate.envers.revision_type_field_name">REVTYPE</property>
<property name="org.hibernate.envers.do_not_audit_optimistic_locking_field">true</property>
<property name="org.hibernate.envers.default_schema">ROCC</property>



<!-- Hibernate ENVERS Listener Configuration -->

<listener class="org.hibernate.envers.event.AuditEventListener" type="post-insert"/>
<listener class="org.hibernate.envers.event.AuditEventListener" type="post-update"/>
<listener class="org.hibernate.envers.event.AuditEventListener" type="post-delete"/>
<listener class="org.hibernate.envers.event.AuditEventListener" type="pre-collection-update"/>
<listener class="org.hibernate.envers.event.AuditEventListener" type="pre-collection-remove"/>
<listener class="org.hibernate.envers.event.AuditEventListener" type="post-collection-recreate"/>

我的表格如下:

/**
* Transaction generated by hbm2java
*/
@Audited
@Entity
@Table(name = "TRANSACTION", schema = "ROCC")
public class TransactionTable implements java.io.Serializable{...}

审计表在同一架构中是TRANSACTION_AUDIT。

任何人都可以告诉我为什么审核无效吗?

0 个答案:

没有答案