2012-06-21 2 views
1

단일 서버에 저장된 여러 MySQL 데이터베이스에 대해 쿼리를 수행하는 작은 프로그램을 개발하려고합니다. 예를 들어 데이터베이스 D1의 테이블 X1 필드와 데이터베이스 D2의 테이블 X2의 필드에서 값을 검색하는 SELECT 문을 고려하십시오.Spring 3 - Hibernate 3 - 여러 MySQL 데이터베이스에 대한 쿼리

우리는 Hibernate 3.5 외에도 Spring 3을 프레임 워크로 사용하고 있습니다. 이것을 달성하기 위해 봄/최대 절전 프로젝트를 설정하는 방법은 무엇입니까?

나는 각 DB에 대해 별도의 최대 절전 구성/세션 팩토리를 필요로하는 많은 소스 상태와 Atomikos와 같은 트랜잭션 관리자를 사용하는 것을 보아왔다. 그러나 명확한 지침/지시 사항을 찾을 수 없었습니다.

제공되는 도움에 감사드립니다. (요청이있을 경우 더 많은 정보를 제공 할 수 있습니다.)

답변

0

여러 db에 대한 쿼리뿐만 아니라 업데이트를 수행하려면 atomikos가 필요합니다. 읽기 전용으로 사용하려면 hibernate를 사용하지 마십시오. xdb에 대해 xdb 연결이 필요합니다. 최대 절전 모드와 동일하게 x 개의 연결이 필요하므로 각 세션마다 x 개의 세션 팩토리가 구성됩니다. 스프링 원인을 사용하는 경우 atomikos를 트랜잭션 관리자로 추가 할 수 있습니다. 그러면 트랜잭션이 연결 풀에 연결되는 트랜잭션 x의 트랜잭션 읽기 전용으로 서비스 메소드에 주석을 추가합니다 ...