私はあなたを失望させたくありませんが、私はしばらく前に同じ問題を抱えていました. ポイントは、ドキュメントでは ConnectionProviderUtil がかなり誤解を招くことです。そのようなことはない。ConnectionProviderUtil は、自分で実装する必要があるものです。MultiTenantConnectionProviderで独自のDataSource
(c3p0 プールされたもの) を構築し、そこから接続を渡すことでこれを実装しました。
そのため、自分でゼロから実装する必要があります。参考までに、ソリューションへの私の方法を次に示します。Hibernate 4.2 および Spring 3.1.1 を使用して MultiTenantConnectionProvider をセットアップする
マルチ DB アプローチの場合、TenantIdentifier に基づいて、異なるものを に自動配線し、切り替えるDataSources
ことができます。MultiTenantConnectionProvider
詳細については、この回答を参照してください: https://stackoverflow.com/a/16769595/2319179
編集:
Spring を使用する場合、次のように appcontext で DataSource を設定できます。
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="<jdbcdriver>" />
<property name="url" value="jdbc:SQLServer://<host>:<port>;databaseName=<dbname>" />
<property name="username" value="<user>" />
<property name="password" value="<pw>" />
</bean>
Java からビルドする必要がある場合は、次のようにします。
cpds = new DriverManagerDataSource();
cpds.setDriverClass(<jdbc.driver>);
cpds.setJdbcUrl(<jdbc.url>);
cpds.setUser("<user>");
cpds.setPassword("<pw>"));
簡単なグーグル検索で適切なドライバーが表示されるはずです。