如何在Spring(v.3.1.1)+ Hibernate(v.4.1.1)+ C3P0环境中构建/获取ConnectionProvider
?
背景
在Spring(v.3.1.1)+ Hibernate(v.4.1.1)+ C3P0环境中,我正在尝试设计一个多租户应用程序。 Hibernate对新引入的多租户功能有很好的documentation,但仍然存在一些缺失。按照Hibernate文档中的示例16.3,我无法弄清楚如何向ConnectionProvider
提供MultiTenantConnectionProvider
。任何提示/链接/想法将不胜感激。非常感谢。
答案 0 :(得分: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的完全限定类名,但类属性的两个参数都必须是完全限定名。