【发布时间】:2011-02-24 17:20:37
【问题描述】:
我有一个奇怪的问题。我在tomcat上使用带有spring的hibernate jpa,同时当mysql超时时我需要重新连接数据库。
jpa 中的 c3p0:
<property name="hibernate.c3p0.acquireIncrement" value="100" />
<property name="hibernate.c3p0.timeout" value="10" />
<property name="hibernate.c3p0.idle_test_period" value="10" />
<property name="hibernate.c3p0.max_size" value="1240"/>
<property name="hibernate.c3p0.min_size" value="50"/>
<property name="hibernate.c3p0.preferredTestQuery" value="select 1;"/>
这会有帮助吗?::
<property name="connection.autoReconnect" value="true"/>
<property name="connection.autoReconnectForPools" value="true"/>
<property name="connection.is-connection-validation-required" value="true"/>
有些人建议 ?autoReconnect=true 在 url 的末尾,我不喜欢它,它对我也不起作用。
有人用jpa解决了这个问题吗?
ps:我也尝试过使用<property name="hibernate.connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider"/>,但没用。
请有人帮忙,在此先感谢。
【问题讨论】:
标签: hibernate spring tomcat jpa