2021-06-03

0603 JPA와 MyBatis를 함께 사용할 때의 트랜잭션 고민 해결!!

서로 다른 ORM을 하나의 어플리케이션 안에서 사용할 때- 트랜잭션 처리는 어떻게 되는가? 에 대한 고민이 있었다 . 하나만 사용하면 알아서 datasource에서 읽어서 트랜잭션 처리를 해줄터이지만 - 혹시 이기종의 ORM을 사용하면 각자의 transactionManager를 가져오게 되는걸까?!! 하는 걱정....


https://docs.spring.io/spring-framework/docs/3.0.x/javadoc-api/org/springframework/orm/jpa/JpaTransactionManager.html 

JPA를 사용할 때, JpaTransactionManager는 이기종 간의 ORM의 트랜잭션을 함께 처리해주는 역할을 한다고 한다.

하지만 그렇다면... 현재 내 어플리케이션 안에 autoConfigure된 transactionManager의 객체가 과연 JpaTransactionManager인가? 하는 의문과 걱정... 

그래서, 직접 모든 빈을 불러왔다!!!




여기에서-- object로 만들어진 transactionManager가 JpaTransactionManager임을 확인할 수 있다!!! 속시원하다!! 헤헤 걱정 해결~~!!

댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...