我有一个SQL语句,我期望将返回一行,因为我传递的主键。所以我的选择是我应该抓住EmptyResultDataAccessException吗?
- 包裹queryForObject在一个try/catch,抓EmptyResultDataAccessException,并返回NULL
- 更改呼叫的queryForList,并解开列表和(希望)返回1号元素或null。
我在某处读了一个EmptyResultDataAccessException,因为它扩展了运行时异常,这是一个不好的做法。
但我看不出有什么问题。
我有兴趣听取意见
如果你传递一个主键,那么它是如何返回空的? – 2013-05-06 20:08:19
好吧,它不是,它不应该这样做。 “应该”是这里的关键词。 – EdgeCase 2013-05-06 20:27:33