Я использую hibernate 3, c3p0 9.1.2, Oracle 11g в моем приложении.Если я перезапускаю Oracle, то устаревшие соединения не обновляются, и я получаю исключение «java.sql.SQLRecoverableException: Closed Connection».Ниже мой hibernate.cfg.xml.
Я новичок в Hibernate API.Подскажите, пожалуйста, как настроить hibernate для автоматического обновления устаревших соединений в указанное время.
Вот мой hibernate.cfg.xml
oracle.jdbc.driver.OracleDriver jdbc: oracle: thin: @localhost: 1521: ems emsman
<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>