Java 处理JdbcTemplate中的列空值
我正在使用JdbcTemplate获取查询结果。某些列在DB表中可以有空值。但我得到转换异常抱怨null不能转换为长类型 如果spring在列中发现null,我如何告诉它在变量中放入nullJava 处理JdbcTemplate中的列空值,java,sql,jdbctemplate,Java,Sql,Jdbctemplate,我正在使用JdbcTemplate获取查询结果。某些列在DB表中可以有空值。但我得到转换异常抱怨null不能转换为长类型 如果spring在列中发现null,我如何告诉它在变量中放入null 我的数据类型为Long type。将此作为答案发布,以防其他人有同样的问题,并且没有阅读评论(因此此问题在搜索结果中显示为有答案) 问题是使用了long而不是long。由于longs不能为null,因此它无法转换数据库中找到的任何null。可能与我所说的使用Spring JdbcTemplate的情况相同。
我的数据类型为Long type。将此作为答案发布,以防其他人有同样的问题,并且没有阅读评论(因此此问题在搜索结果中显示为有答案)
问题是使用了
long
而不是long
。由于long
s不能为null,因此它无法转换数据库中找到的任何null。可能与我所说的使用Spring JdbcTemplate的情况相同。您有将行映射到对象的类吗?您可以使用行映射器,只使用ResultSet.getLong()
并执行类似于链接问题的操作吗?不过有点乱(我能对BeanPropertyRowMapper本身做些什么吗?我对BeanPropertyRowMapper不太熟悉,看看API,你似乎只能配置它。虽然它说它会自动映射Long,但你确定你使用的是Long
而不是Long
?