2013-01-21 79 views

回答

1

不,Hibernate不會重新保存你的數據。數據庫故障將導致您的事務失敗,並且所有更改都將被回滾。
更糟糕的是,如果您沒有正確配置連接池,那麼當數據庫將再次運行時,將無法重新建立連接。看看this question瞭解更多信息。我複製並粘貼c3p0配置。

<c3p0-config> 
<default-config> 
<!-- Configuring Connection  Testing --> 
<!-- property name="automaticTestTable">TEST_EMS_HIBERNATE_CONN</property --> 
<property name="checkoutTimeout">0</property> 
<property name="testConnectionOnCheckout">true</property> 
<property name="testConnectionOnCheckin">false</property> 
<property name="preferredTestQuery">SELECT 1 from dual</property> 
<!-- Configuring Recovery From Database Outages --> 
<property name="acquireRetryAttempts">0</property> 
<property name="acquireRetryDelay">1000</property> 
<property name="breakAfterAcquireFailure">false</property> 
<!-- Configuring to  Debug and Workaround Broken  Client Apps  --> 
<property name="unreturnedConnectionTimeout">1800</property> 
<property name="debugUnreturnedConnectionStackTraces">true</property> 
</default-config> 
+0

謝謝。我已經使用c3p0屬性,但不是你提到的所有屬性。我會按照你的建議去嘗試所有的東西。 –

+0

@ManojKathiriya,不客氣。請,如果這是您的解決方案,upvote /接受它(也許upvote我提供的鏈接的第一個答案) – ThanksForAllTheFish

+0

因爲我現在配置根據你給出的建議,而不是面臨任何問題。 –

相關問題