我有一個SQL語句,我期望將返回一行,因爲我傳遞的主鍵。所以我的選擇是我應該抓住EmptyResultDataAccessException嗎?
- 包裹queryForObject在一個try/catch,抓EmptyResultDataAccessException,並返回NULL
- 更改呼叫的queryForList,並解開列表和(希望)返回1號元素或null。
我在某處讀了一個EmptyResultDataAccessException,因爲它擴展了運行時異常,這是一個不好的做法。
但我看不出有什麼問題。
我有興趣聽取意見
如果你傳遞一個主鍵,那麼它是如何返回空的? – 2013-05-06 20:08:19
好吧,它不是,它不應該這樣做。 「應該」是這裏的關鍵詞。 – EdgeCase 2013-05-06 20:27:33