@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 |
---|
댓글