Нам нужно провести аудит существующей таблицы с помощью envers. у нас нет hibernate.xml, а мы используем application-context.xml. И мы создаем схему через "Liquibase-changeet", затем как я могу создавать аннотации, такие как @Entity и @Audited.
Как решить эту проблему?
Я добавил настройки конфигурации спящего режима
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</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>
<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> -->
<prop key="org.hibernate.envers.revision_field_name">REV</prop>
<prop key="org.hibernate.envers.revision_type_field_name">REVTYPE</prop>
<prop key="org.hibernate.envers.auditTablePrefix"></prop>
<prop key="org.hibernate.envers.auditTableSuffix">_HISTORY</prop>
<prop key="hibernate.hbm2ddl.auto">create</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
Добавлена @Аудированная аннотация в моем классе домена
@Entity
@Audited
@Table(name="user")
public class User implements Serializable {
Но эта конфигурация удалила мои существующие таблицы
например
Mydatabase
-----------
user
product
order_details
user_role
login
У меня есть 5 таблиц в моей базе данных. После запуска моего приложения он отображает 3 таблицы. Вместо создания таблицы "аудита" она удаляет существующую таблицу.
Mydatabase
-----------
user
product
order_details
Как создать таблицу аудита (_HISTORY), не касаясь существующих таблиц???