Я хотел бы установить свойство testConnectionOnCheckin для c3p0.
Однако у меня возникают проблемы с этим, потому что источник данных c3p0 создается от моего имени в компоненте hibernate entity-manager.
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceUnitManager" ref="persistenceUnitManager" />
<property name="persistenceProviderClass" value="org.hibernate.ejb.HibernatePersistence" />
<property name="jpaProperties">
<props>
<prop key="hibernate.dialect">${taxeng.entityManagerFactory.dialect}</prop>
<prop key="hibernate.hbm2ddl.auto">${taxeng.entityManagerFactory.ddl}</prop>
<prop key="hibernate.cache.provider_class">${taxeng.entityManagerFactory.cache}</prop>
<!-- Note that we use this due to the "ClassNotFoundException: org.hibernate.hql.ast.HqlToken" issue -->
<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
<!-- Database connection pooling -->
<prop key="hibernate.c3p0.min_size">${taxeng.hibernate.c3p0.min_size}</prop>
<prop key="hibernate.c3p0.max_size">${taxeng.hibernate.c3p0.max_size}</prop>
<prop key="hibernate.c3p0.timeout">${taxeng.hibernate.c3p0.timeout}</prop>
<prop key="hibernate.c3p0.acquire_increment">${taxeng.hibernate.c3p0.acquire_increment}</prop>
<prop key="hibernate.c3p0.idle_test_period">${taxeng.hibernate.c3p0.idle_test_period}</prop>
<prop key="hibernate.c3p0.max_statements">${taxeng.hibernate.c3p0.max_statements}</prop>
<prop key="hibernate.show_sql">false</prop>
</props>
</property>
Где каждый из <prop key...1
> - это ключ конфигурации hibernate, с помощью которого hibernate создает источник данных c3p0 от моего имени.
Однако я не могу найти ключ конфигурации hibernate, который установит свойство testConnectionsOnCheckin источника данных c3p0.
Есть ли такой ключ? Если нет, то должен ли я устанавливать источник данных entityManager напрямую и есть ли какие-то хитрости, которые я должен знать перед этим?
Примечание: testConnectionsOnCheckout не является жизнеспособной опцией, у которой есть соответствующий ключ конфигурации гибернации.