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

cra*_*man 5 spring hibernate c3p0 multi-tenant

如何ConnectionProvider在Spring(v.3.1.1)+ Hibernate(v.4.1.1)+ C3P0环境中构建/获取?

背景:

在Spring(v.3.1.1)+ Hibernate(v.4.1.1)+ C3P0环境中,我正在尝试设计一个多租户应用程序.Hibernate 在新引入的多租户功能方面有很好的文档,但仍然存在一些缺失.虽然在之后的Hibernate文档的例子16.3,我无法弄清楚如何提供ConnectionProviderMultiTenantConnectionProvider.任何提示/链接/想法将不胜感激.非常感谢.

Chr*_*ite 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>
Run Code Online (Sandbox Code Playgroud)

或者非常接近的东西。抱歉,我找不到 ConnectionProviderUtils 的完全限定类名,但类属性的两个参数都必须是完全限定名称。