본문 바로가기
Jpa

MyBatis, Jpa 2개를 동시에 처리하는 트랜잭션 매니저

by 무대포 개발자 2020. 10. 21.
728x90
반응형

MyBatis, Jpa 2개를 동시에 처리하는 트랜잭션 매니저

JpaTransactionManager
  • Spring 은 PlatformTransactionManager 인터페이스를 사용
  • Jpa 는 JpaTrasactionManager 을 사용하고 있는데 DataSource 에 직접 접근해서 사용하기에 Jpa, MyBatis 를 묶을 수 있다.
  • 이 때, MyBatis-Spring 은 SqlSession 이 아닌 SpringTransaction 에 트랜잭션을 위임 (그렇기에 묶을 수 있음)
ChaniedTransactionManager
  • 트랜잭션 묶는 원리가 그냥 순차적으로 트랜잭션을 실행

reference

댓글