Hibernate Envers と Vaadin の使用方法がわかりません。ユーザーが編集できる情報のテーブルを持つ vaadin Web アプリケーションがあります。Postgresql を使用してデータを保存し、Hibernate を使用して Bean クラス (複数の Bean クラスと複数の SQL テーブルがあります) を作成し、DB にリンクしています。Envers を使用してテーブルへのユーザーの変更を追跡する方法を見つけようとしています (ユーザーが何かを追加、削除、または編集した場合、ユーザーのユーザー名とそれが発生した時刻)。ここに私の hibernate.cfg.xml ファイルがあります:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="">
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/appdb</property>
<property name="hibernate.connection.username">postgres</property>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<mapping
resource="com/webapp/ui/database/Person.hbm.xml" />
<mapping
resource="com/webapp/ui/database/Occupation.hbm.xml" />
<mapping
resource="com/webapp/ui/database/Address.hbm.xml" />
<mapping
resource="com/webapp/ui/database/Car.hbm.xml" />
<mapping
resource="com/webapp/ui/database/Education.hbm.xml" />
<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"/>
</session-factory>
</hibernate-configuration>
@Audited も Bean クラスに追加しました。これを行った後、機能していないようで、監査テーブルが作成されていません。