我目前正在使用不同數據庫上的數據訪問的項目。我們的主數據庫通過Hibernate(通過Criteria
框架或HQL查詢)訪問,但我們也可以使用普通JDBC/SQL查詢(通過Spring-Jdbc)訪問其他數據庫。Hibernate的數據訪問是否會拋出類似Spring DeadlockLoserDataAccessException或其他TransientDataAccessException的異常?
對於我們的一些JDBC調用,我們必須處理DAO層拋出Spring運行時TransientDataAccessException
的一些風味的可能性,如DeadlockLoserDataAccessException
或CannotAcquireLockException
。
我的問題:我們應該計劃Hibernate DAO引發的類似異常嗎?編寫可能會出現此類異常的測試非常困難,如果不能拋出這些異常,我不想爲這些異常構建支持。如果可以的話,究竟有哪些例外?你怎麼看?
是的,我得出了同樣的結論。嘗試捕獲指示架構中存在問題的異常沒有意義。更好地解決問題。 – Guillaume