2013-01-23 94 views
3

我在寫一個狀態頁面,它檢查各種系統服務並呈現它們的狀態。如何在Play 1.X中處理數據庫連接錯誤?

作爲我的測試的一部分,我關閉了我的數據庫,並想測試它是否正常工作,並在頁面上呈現此事實。

然而,當數據庫關閉時,我似乎無法提供任何頁面 - 取而代之的是,我的代碼運行之前,我得到這個錯誤:

org.hibernate.exception.GenericJDBCException: Cannot open connection 

播放試圖打開一個交易,失敗,並殺死我的整個頁面。

我該如何解決這個這個特定的頁面,手動測試我的數據庫連接,並採取相應的行動,而不是失敗整個頁面?

回答

1

在您的控制器方法上使用@NoTransaction註釋以避免打開交易