【发布时间】:2016-11-24 10:24:51
【问题描述】:
我有一个查询要对单列中的数值求和:
int numberOfDays = jdbcTemplate.queryForObject
("select sum(number_of_days) from business_trip where name = ? and surname = ? and type = ?",new Object[]{name,surname,"UE"},Integer.class);
只要所选用户有UE类别的商务旅行,它就可以正常工作。然后它正确地总结了旅行天数。但是,如果没有 UE 类别的行程,我会得到 NullPointerException 而不是零。我可以将此行放在 try/catch 中,但这将是一种解决方法。我想弄清楚为什么在这种情况下会抛出 NPE。
*2016-11-24 11:13:02.613 ERROR 8316 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause java.lang.NullPointerException: null
at com.tfb.dao.BusinessTripDAO.getKrajoweTripsDaysForEmployee(BusinessTripDAO.java:59) ~[classes/:na]*
【问题讨论】:
-
第 59 行是
jdbcTemplate.queryForObject?
标签: spring jdbctemplate