Jpa
MyBatis, Jpa 2개를 동시에 처리하는 트랜잭션 매니저
무대포 개발자
2020. 10. 21. 20:22
728x90
반응형
MyBatis, Jpa 2개를 동시에 처리하는 트랜잭션 매니저
JpaTransactionManager
- Spring 은 PlatformTransactionManager 인터페이스를 사용
- Jpa 는 JpaTrasactionManager 을 사용하고 있는데 DataSource 에 직접 접근해서 사용하기에 Jpa, MyBatis 를 묶을 수 있다.
- 이 때, MyBatis-Spring 은 SqlSession 이 아닌 SpringTransaction 에 트랜잭션을 위임 (그렇기에 묶을 수 있음)
ChaniedTransactionManager
- 트랜잭션 묶는 원리가 그냥 순차적으로 트랜잭션을 실행