SW개발/Hibernate
Hibernate 2개 이상의 DB 연결
개소왕
2018. 5. 10. 10:23
* 개요
Hibernate 사용시 복수의 데이터베이스 연결하고 싶을때.
* 절차 - 그냥 하던대로 하면 됨.
1. root-context 에 별도의 DataSource, SessionFactory, (+TransactionManager) Bean 정의
2. 별도의 hibernate.cfg.xml 정의
3. DAO 에 SessionFactory @Autowired 로 연결하고 있다면
@Qualifier("세션팩토리이름") 추가로 선언해줘야 함.
- 안해주면 세션팩토리 하나일때와 달리, 찾을 수 없으므로 다음 예외 발생
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'org.hibernate.SessionFactory' available: expected single matching bean but found 2: sfNlp,sfIrs