2012-03-18 7 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環境、私はマルチテナントアプリケーションを設計しようとしています。 Hibernateは、新しく導入されたマルチテナント機能では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-スプリングデータソース) –

関連する問題