2014-12-31 3 views
0

프로젝트에서 Spring과 JPA로 Hibernate를 사용합니다. 이 코드는 서비스 계층에서 주석 기반 트랜잭션 (@Transactional 주석을 사용하여 트랜잭션 지원)을 사용합니다. 트랜잭션 매니저는 org.springframework.orm.hibernate4.HibernateTransactionManager이다. @Transactional annotated 메소드에서 예외가 발생하면 현재 트랜잭션이 자동으로 롤백됩니다.트랜잭션이 Hibernate와 JPA에서 롤백 할 때 예외를 기록하는 방법

트랜잭션 롤백시 예외 및 스택 추적을 기록하려면 어떻게해야합니까?

답변

0

현재 HibernateTxManager를 확장하여 사용자 정의 HibernateTxManager를 작성할 수 있습니다. 그런 다음 doRollBack() 메서드를 재정의하고 Logger 예외를 작성하여 거기에서 추적을 가져옵니다.