Аудит откатов БД - PullRequest
       33

Аудит откатов БД

0 голосов
/ 15 декабря 2011

Мне интересно, есть ли встроенный / стандартный способ аудита откатов db в среде Spring (3.1), Hibernate / JPA.

Отлично подходит для любых подсказок.

Спасибо Jonny

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

То, что включение "hibernate.show_sql" и использование конфигурации ведения журнала

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

должны помочь вам регистрировать операторы SQL.

0 голосов
/ 24 декабря 2011

Если вы хотите отслеживать откат, вы можете настроить ведение журнала для 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 ().

@Aspect
public class TransactionMonitoringAspect {

@Before("execution(* org.hibernate.Transaction.rollback())")
public void deviceLoad(String deviceSerial) {
  //do something here
}

}

вы можете использовать различные аннотации из пакета org.aspectj.lang.annotation для выполнения различных методов вокруг отката () метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...