【发布时间】:2011-09-11 10:47:12
【问题描述】:
我在我的应用程序中使用休眠 3、c3p0 9.1.2、Oracle 11g。如果我重新启动 Oracle,那么陈旧的连接不会得到刷新,并且我会收到异常“java.sql.SQLRecoverableException: Closed Connection”。下面是我的hibernate.cfg.xml。
我是 Hibernate API 的初学者。您能否建议如何配置休眠以在指定时间自动刷新陈旧的连接。
这是我的 hibernate.cfg.xml
oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@localhost:1521:ems 埃姆斯曼
<property name="hibernate.c3p0.idle_test_period">60</property> <!-- seconds -->
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.timeout">1800</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="show_sql">false</property>
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
<property name="c3p0.validate">true</property>
<mapping resource="<package-name>/GroupOpWorkflow.hbm.xml"/>
<mapping resource="<package-name>/GroupOperation.hbm.xml"/>
<mapping resource="<package-name>/GroupOpNode.hbm.xml"/>
<mapping resource="<package-name>/NodeStatusLog.hbm.xml"/>
</session-factory>
【问题讨论】: