티스토리 뷰
[REQUIRED_NEW 주의사항]
- spring aop는 proxy기반이므로 동일 빈의 다른 required_new 메소드를 호출할 때는 새로운 트랜잭션이 생성되지 않는다.
- 즉, beanA.methodA() requied 메소드에서 beanA.methodB() requied_new 메소드를 호출한다고 해도 새로운 트랜잭션으로 진행되지 않음.
- 따라서, 다른 bean에 requied_new 메소드를 만들어 호출해야 됨.
- 참고 : https://stackoverflow.com/questions/28480480/propagation-requires-new-does-not-create-a-new-transaction-in-spring-with-jpa
[<tx:annotation-driven>]
- 인터페이스없이 트랜잭션을 작동시키려면 CGLib Proxy를 사용. 설정시 proxy-target-class="true"로 설정.
- 참고 : https://springsource.tistory.com/134
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크