MyBatis같은 SQL Mapper와 JPA같은 orm을 동시에 사용하는 경우에


TransactionManager는 어떤것을 써야할까요? 


사실 고민의 필요없이! JpaTransactionaManager를 고르면 됩니다! JPA와 MyBatis를 모두 지원해줍니다!


jpa도 사실 jdbc 커넥션과 DataSource를 사용하기 때문에 함께 사용이 가능합니다.


대신 이럴경우 플러시라는것을 주의해야하는데


jpa는 변경사항을 데이터에 저장할때 커밋되는시점에 진행합니다.


그래서 하나의 트랜잭션 안에서 jpa를 통해 데이터를 변경하고 MyBatis같은것을 호출하면?


MyBatis에서는 jpa가 변경한 데이터를 읽지 못하는 문제가 발생합니다!


플러시는 어렵네요 다음에 조금더 자세히 알아보겠습니다.


감사합니다~