Конвертирует конфигурацию с hibernate.cfg.xml - PullRequest
5 голосов
/ 26 мая 2011

Я пытаюсь использовать Envers для проверки обновлений / вставок в мои таблицы. Я создал таблицы аудита с расширением _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 в той же схеме.

Может кто-нибудь сказать мне, почему одитинг не работает?

...