0

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 クラスに追加しました。これを行った後、機能していないようで、監査テーブルが作成されていません。

4

0 に答える 0