2012-03-18 2 views
5

Spring (v.3.1.1) + Hibernate (v.4.1.1) + C3P0 환경에서 ConnectionProvider을 빌드/가져 오는 방법은 무엇입니까?Spring + Hibernate + C3P0 환경에서 ConnectionProvider를 빌드/가져 오는 방법은 무엇입니까?

배경 : 봄에서

(v.3.1.1) + 최대 절전 모드 (v.4.1.1) + C3P0 환경, I는 멀티 테넌트 (multi-tenant) 응용 프로그램을 설계하려합니다. 최대 절전 모드는 새로 출시 된 멀티 테넌시 기능에 대해 documentation을 가지고 있지만 여전히 누락 된 부분이 있습니다. Hibernate 문서에서 예제 16.3을 따르는 동안 ConnectionProviderMultiTenantConnectionProvider에 제공하는 방법을 알 수 없었다. 모든 힌트/링크/아이디어를 많이 주시면 감사하겠습니다. 많은 감사합니다.

답변

0

팩토리 메소드 ConnectionProviderUtils.buildConnectionProvider(String);을 사용하여 ConnectionProvider의 인스턴스를 만든 다음 이것을 MultiTenantConnectionProvider에 삽입 할 수 있습니까?

<bean id="multiTenantConnectionProvider" class="MultiTenantConnectionProviderImpl"> 
    <property name="connectionProvider"> 
    <bean class="ConnectionProviderUtils" factory-method="buildConnectionProvider"> 
     <constructor-arg value="type"/> 
    </bean> 
    </property> 
</bean> 

또는 그와 매우 유사한 것. 죄송합니다. ConnectionProviderUtils의 정규화 된 클래스 이름을 찾을 수 없지만 클래스 속성에 대한 두 인수는 정규화 된 이름이어야합니다.

+1

그리고 ConnectionProviderUtils 자체를 찾을 수 없습니다. Hibernate 4.1 문서는 예제에서 ConnectionProviderUtils를 보여 주지만 가져 오기 시작 위치 또는 구현 방법을 알려주지는 않습니다. – craftsman

+0

답변에 시간을내어 주셔서 감사합니다! – craftsman

+0

JNDI 연결 풀링을 사용하고 있습니까? org.hibernate.connection.DatasourceConnectionProvider를 사용하고 JNDI를 통해 얻은 데이터 소스를 주입 해보십시오 (http://forum.springsource.org/showthread.php?13984-How-to-create-a-jndi-using- 스프링 데이터 소스) –