声纳Spring JDBC queryForObject无法返回null

时间:2019-05-21 16:33:44

标签: java sonarqube spring-jdbc

Sonarqube在检查Spring-JDBC“ JdbcTemplate.queryForObject()”的结果值是否为空时注意到一个错误。

在深入检查源之后,我们不确定为什么声纳认为此值永远不能为null。甚至javadoc都告诉我们该值可以为空,并且由于我们希望对象返回,因此它应该可以为空。

在Javadoc中也写到,该方法能够在以下情况下返回null:

  

@返回所需类型的结果对象,如果SQL为NULL,则返回{@code null}

sonar screenshot

为什么这个Integer在这里不能为null?

The calling method here is JdbcTemplate.java L:802 in Spring-jdbc 5.1.6

Spring JDBC版本5.1.6
Sonarqube版本6.7.5

0 个答案:

没有答案