2012-03-18 14 views
5

Cómo construir/obtener un ConnectionProvider en un entorno Spring (v.3.1.1) + Hibernate (v.4.1.1) + C3P0?¿Cómo construir/obtener un ConnectionProvider en el entorno Spring + Hibernate + C3P0?

Antecedentes:

En un resorte (v.3.1.1) + Hibernate (v.4.1.1) + medio ambiente C3P0, estoy tratando de diseñar una aplicación multi-inquilino. Hibernate tiene buenas documentation en las características de multi-viviendas recientemente introducidas, pero todavía faltan algunas brechas. Mientras seguía el ejemplo 16.3 en documentos de Hibernate, no pude encontrar la manera de proporcionar ConnectionProvider a MultiTenantConnectionProvider. Cualquier sugerencia/enlace/idea sería muy apreciada. Muchas gracias.

Respuesta

0

¿No puede usar el método de fábrica ConnectionProviderUtils.buildConnectionProvider(String); para crear una instancia de un ConnectionProvider y luego insertar esto en su MultiTenantConnectionProvider?

<bean id="multiTenantConnectionProvider" class="MultiTenantConnectionProviderImpl"> 
    <property name="connectionProvider"> 
    <bean class="ConnectionProviderUtils" factory-method="buildConnectionProvider"> 
     <constructor-arg value="type"/> 
    </bean> 
    </property> 
</bean> 

O algo muy parecido a eso. Lo siento, no puedo encontrar el nombre de clase completo de ConnectionProviderUtils, pero ambos argumentos para los atributos de clase deben ser nombres totalmente calificados.

+1

Y no puedo encontrar ConnectionProviderUtils. La documentación de Hibernate 4.1 muestra ConnectionProviderUtils en su ejemplo, pero no indican dónde importarlo o cómo implementarlo. – craftsman

+0

¡Gracias por tomarse el tiempo para responder! – craftsman

+0

¿Está utilizando una agrupación de conexiones JNDI? Intente utilizar org.hibernate.connection.DatasourceConnectionProvider e inyecte una fuente de datos adquirida a través de JNDI (consulte la 5ª publicación en http://forum.springsource.org/showthread.php?13984-How-to-create-a-jndi-using- spring-datasource) –

Cuestiones relacionadas