본문 바로가기
프로그래밍/java

dataSource 여러 개 사용할 때 참고 사항

by 동봉이 2022. 11. 14.

@Transactional 을 통해 데이터를 저장, 수정, 삭제 할 때 entityManager와 맞는 transactionalManager를 할당해주어야 한다.

 

A dataSource가 Primary이고, B dataSource가 Secondary 일 때, 

 

Repository에서 B datasource를 사용하고자 하면 B entityManager를 DI 해줄 것이다.

 

이 때, @Transactional(value = "BtransactionalManager")를 해줘야 정상적으로 트랜잭션이 발생한다.

 

@Transactional 로 설정하면 에러는 발생하지 않으나 아무런 데이터 변동이 일어나지 않는다.

(Primary로 설정된 A datasource를 사용하기때문)

'프로그래밍 > java' 카테고리의 다른 글

H2 JDBC 연결 URL  (0) 2022.10.24

댓글