java在DAO文件中返回空值 2 日,6 小时 Questions & Answers 591 我创建了一个DAO文件,但在调试时,在浏览器中得到了空值,但在数据库中它存储了这些值。。 而且,在调试时,编译器将捕获块。。 有人能发现我的错误吗
# 1 楼答案 我的猜测是,您的SQL语句从queryForObject的文档返回了不止一行 The query is expected to be a single row/single column query; the returned result will be directly mapped to the corresponding object type. 如果返回多行,将抛出IncorrectResultSizeDataAccessException,导致方法返回null
# 2 楼答案 让您的异常记录错误信息,这样您就可以自己正确诊断,而不是返回null: catch(Exception e) { System.out.println("Error: " + e.getLocalizedMessage()); e.printStackTrace(); } 很明显,良好的日志记录实践、错误处理等不仅仅限于此,但它可以推动您前进
# 1 楼答案
我的猜测是,您的SQL语句从
queryForObject
的文档返回了不止一行如果返回多行,将抛出
IncorrectResultSizeDataAccessException
,导致方法返回null# 2 楼答案
让您的异常记录错误信息,这样您就可以自己正确诊断,而不是返回null:
很明显,良好的日志记录实践、错误处理等不仅仅限于此,但它可以推动您前进