我正在閱讀Spring Recipes這本書,並且對此感到困惑:任何異常都是作爲DataAccessException的子類引發的,您不打算嘗試捕獲RuntimeException/catch 。在Java/Spring中處理與數據庫相關的異常
我擔心的是更可能發生的問題,特別是插入問題。如果您使用的是類似SimpleJdbcTemplate的東西,則每個查詢都是它自己的事務,因此您無法確保密鑰不在表中,而是使用getSimpleJdbcTemplare.update()執行插入操作,因爲可能在兩個查詢之間插入了密鑰。
很明顯,這是一個比生產系統中的RuntimeException更適合處理的東西。那麼你如何處理?
謝謝。
首先,並非每個查詢都必須是一個事務,您可以按照您想要的任何方式劃分事務,通常在服務方法級別。 你能否詳細說明爲什麼你認爲這個重複的關鍵問題會在你的應用程序中經常發生? – 2010-03-02 22:32:24