【发布时间】:2013-04-30 15:46:28
【问题描述】:
我有一个 SQL 语句,我希望它返回一行,因为我正在传递主键。所以我的选择是
- 将 queryForObject 包装在 try/catch 中,捕获 EmptyResultDataAccessException,并返回 null
- 将调用更改为 queryForList,解开 List 并(希望)返回第一个元素或 null。
我在某处读到了一个 EmptyResultDataAccessException,因为它扩展了运行时异常,这是一种不好的做法。
但我看不出有什么问题。
我有兴趣听取意见
【问题讨论】:
-
如果你传递一个主键,那它怎么会返回空呢?
-
嗯,它不是,它不应该这样做。 “应该”是这里的关键词。
-
MkYong 建议捕获异常并返回 null mkyong.com/spring/…
-
第二种方法也很好..没有错
标签: java spring spring-jdbc