작성
·
349
답변 2
1
DB 여러개를 한 애플리케이션에서 사용해야 하는 경우에는 DataSource 빈이 두개이고, 그에 따라 EntityManager(팩토리빈)와 JpaTransactionManager도 각각 모두 두쌍을 만들어야 합니다. 그리고 당연히 스프링 데이터 JPA가 제공하는 @EnableJpaRepositories도 두 개 선언해서 각각이 사용할 EM과 JTM 빈 이름을 각 애노테이션에 설정해주고 각기 다른 패키지를 스캔하도록 하면 가능합니다. 질문 감사합니다.
0
@Transactional(readOnly = true)
속성에 대해서 질문이 있습니다.
기본 Isolation Level 설정은 데이터베이스의 default 속성을 따라가게 되는걸로 알고 있습니다.
만약 mysql을 사용한다면 REPEATABLE_READ
level을 택하지만 @Transactional(readOnly = true)
을 설정하면 Isolation level이 READE_UNCOMMITED
으로 변경되서 성능 상의 이점이 있다는 것으로 이해했습니다. 제가 이해한것이 맞을까요?