Java 处理JdbcTemplate中的列空值

Java 处理JdbcTemplate中的列空值,java,sql,jdbctemplate,Java,Sql,Jdbctemplate,我正在使用JdbcTemplate获取查询结果。某些列在DB表中可以有空值。但我得到转换异常抱怨null不能转换为长类型 如果spring在列中发现null,我如何告诉它在变量中放入null 我的数据类型为Long type。将此作为答案发布,以防其他人有同样的问题,并且没有阅读评论(因此此问题在搜索结果中显示为有答案) 问题是使用了long而不是long。由于longs不能为null,因此它无法转换数据库中找到的任何null。可能与我所说的使用Spring JdbcTemplate的情况相同。

我正在使用JdbcTemplate获取查询结果。某些列在DB表中可以有空值。但我得到转换异常抱怨null不能转换为长类型

如果spring在列中发现null,我如何告诉它在变量中放入null


我的数据类型为Long type。

将此作为答案发布,以防其他人有同样的问题,并且没有阅读评论(因此此问题在搜索结果中显示为有答案)


问题是使用了
long
而不是
long
。由于
long
s不能为null,因此它无法转换数据库中找到的任何null。

可能与我所说的使用Spring JdbcTemplate的情况相同。您有将行映射到对象的类吗?您可以使用行映射器,只使用
ResultSet.getLong()
并执行类似于链接问题的操作吗?不过有点乱(我能对BeanPropertyRowMapper本身做些什么吗?我对BeanPropertyRowMapper不太熟悉,看看API,你似乎只能配置它。虽然它说它会自动映射Long,但你确定你使用的是
Long
而不是
Long