2011-12-15 8 views
0

Spring(3.1)、Hibernate/JPA環境でdb-rollbackを監査するための組み込み/標準的な方法があるのでしょうか?db-rollbacksの監査

ヒントがあれば大歓迎です。

おかげ ジョニー

+0

休止状態で作業していますか? –

+0

はい、私はHibernateで作業しています。 – user871611

答えて

1

私の事 "hibernate.show_sql" を有効にして、あなたはSQL文をログ助けるべきロギング設定

log4j.logger.org.hibernate.SQL=DEBUG, SQL_APPENDER 
log4j.additivity.org.hibernate.SQL=false 

を使用。

0

あなたがトランザクションのロールバック時に何らかのアクションを取りたい場合は、org.hibernate.transactionパッケージ

13:50:28,597 DEBUG http-8080-1 org.hibernate.transaction.JDBCTransaction - begin 
13:50:28,657 DEBUG http-8080-1 org.hibernate.transaction.JDBCTransaction - current autocommit status: true 
13:50:28,657 DEBUG http-8080-1 org.hibernate.transaction.JDBCTransaction - disabling autocommit 
13:50:28,714 DEBUG http-8080-1 org.hibernate.transaction.JDBCTransaction - commit 
13:50:28,773 DEBUG http-8080-1 org.hibernate.transaction.JDBCTransaction - re-enabling autocommit 
13:50:28,828 DEBUG http-8080-1 org.hibernate.transaction.JDBCTransaction - committed JDBC Connection 

のために、セットアップログをすることができますロールバックを監視する場合、あなたは側面を作成するためにAOPを使用してorg.hibernateにマップすることができます.Transaction.rollback()メソッドの実行。

org.aspectj.lang.annotationパッケージのさまざまな注釈を使用して、rollback()メソッドのさまざまなメソッドを実行できます。