如何在Spring + Hibernate + C3P0环境中构建/获取ConnectionProvider?

时间:2012-03-18 12:19:52

标签: spring hibernate multi-tenant c3p0

如何在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。任何提示/链接/想法将不胜感激。非常感谢。

1 个答案:

答案 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的完全限定类名,但类属性的两个参数都必须是完全限定名。