Configuration de printemps de C3P0 avec Hibernate?
J'ai un Spring/JPA application avec Hibernate comme fournisseur JPA. J'ai configuré un C3P0 source de données dans le Printemps par:
<bean id="myJdbcDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<!-- Connection properties -->
<property name="driverClass" value="$DS{database.class}" />
<property name="jdbcUrl" value="$DS{database.url}" />
<property name="user" value="$DS{database.username}" />
<property name="password" value="$DS{database.password}" />
<!-- Pool properties -->
<property name="minPoolSize" value="5" />
<property name="maxPoolSize" value="20" />
<property name="maxStatements" value="50" />
<property name="idleConnectionTestPeriod" value="3000" />
<property name="loginTimeout" value="300" />
J'ai ensuite précisé cette source de données dans le Ressort de l'entité gestionnaire de l'usine comme suit:
<bean id="myLocalEmf"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceUnitName" value="myapp-core" />
<property name="dataSource" ref="myJdbcDataSource" />
</bean>
Cependant, j'ai récemment remarqué lors de la navigation sur maven artefacts d'une "mise en veille prolongée-c3p0". Qu'est-ce que cela? Est-ce quelque chose que je dois utiliser? Ou dois-je déjà configuré correctement?
source d'informationauteur HDave
Vous devez vous connecter pour publier un commentaire.
L'hibernate-c3p0.jar fournit la classe
org.hibernate.connection.C3P0ConnectionProvider
un C3P0 la mise en œuvre de la veille prolongéeConnectionProvider
contrat. Vous avez besoin de cet artefact lorsque vous souhaitez utiliser C3P0 que la mise en veille de l'autonome de connexion de la piscine (qui vous configurer via lehibernate.cfg.xml
fichier). Depuis que vous utilisez le Printemps, vous n'en avez pas besoin.org.hibernate:hibernate-c3p0 ressemble le module que vous pourriez utiliser si vous étiez la configuration d'Hibernate pour utiliser C3P0 directement.
Vous ne devriez pas besoin de cela en supposant que la configuration que vous avez posté travaille pour vous - t-il?