Как создать / получить ConnectionProvider в среде Spring + Hibernate + C3P0? - PullRequest
5 голосов
/ 18 марта 2012

Как построить / получить ConnectionProvider в среде Spring (v.3.1.1) + Hibernate (v.4.1.1) + C3P0?

Фон:

В среде Spring (v.3.1.1) + Hibernate (v.4.1.1) + C3P0 я пытаюсь разработать мультитенантное приложение.Hibernate имеет хорошую документацию о недавно представленных функциях мультитенюса, но все еще есть некоторые пробелы.Следуя примеру 16.3 в документах Hibernate, я не мог понять, как предоставить ConnectionProvider для MultiTenantConnectionProvider.Любые советы / ссылки / идеи будут высоко ценится.Большое спасибо.

1 Ответ

0 голосов
/ 28 марта 2012

Не можете ли вы использовать фабричный метод 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, но оба аргумента атрибутов класса должны быть полностью определенными именами.

...