返回DAO文件中的空值

时间:2013-12-09 10:33:08

标签: java spring

我创建了一个DAO文件,但在调试时间和浏览器中获取空值但在数据库中存储了值。 而且在调试时,编译器会捕获块.. 任何人都可以找到我的错误..

2 个答案:

答案 0 :(得分:0)

不要返回null,而是让异常记录错误信息,以便您自己正确诊断:

catch(Exception e)
{
    System.out.println("Error: " + e.getLocalizedMessage());
    e.printStackTrace();
}

显然,除了这一点之外,还有更好的日志记录练习,错误处理等,但它可以让你前进。

答案 1 :(得分:0)

我的猜测是你的SQL语句返回多行 - 来自queryForObject的文档

  

该查询应该是单行/单列查询;返回的结果将直接映射到相应的对象类型。

如果要返回多行,则会抛出IncorrectResultSizeDataAccessException,导致您的方法返回null。