728x90
반응형
MyBatis, Jpa 2개를 동시에 처리하는 트랜잭션 매니저
JpaTransactionManager
- Spring 은 PlatformTransactionManager 인터페이스를 사용
- Jpa 는 JpaTrasactionManager 을 사용하고 있는데 DataSource 에 직접 접근해서 사용하기에 Jpa, MyBatis 를 묶을 수 있다.
- 이 때, MyBatis-Spring 은 SqlSession 이 아닌 SpringTransaction 에 트랜잭션을 위임 (그렇기에 묶을 수 있음)
ChaniedTransactionManager
- 트랜잭션 묶는 원리가 그냥 순차적으로 트랜잭션을 실행
reference
'Jpa' 카테고리의 다른 글
Spring Repository 와 Entity 영속성 컨텍스트의 관계 파악 (0) | 2020.11.19 |
---|---|
엔티티 매니저 왜 thread-safe 하도록 해야하는지? (0) | 2020.11.18 |
spring-boot Jpa 복합키 설정 Embedded (0) | 2020.09.06 |
spring boot, jpa save 동작 원리 (merge, persist) (0) | 2020.07.25 |
spring-boot, Jpa 정리 - Transaction 묶음 (0) | 2020.07.11 |
댓글