NamedParameterJdbcTemplate查询参数中的BigInteger导致错误

时间:2018-07-27 11:42:19

标签: oracle jdbctemplate

我正在使用NamedParameterJdbcTemplate执行查询。查询参数CustomerId的类型为BigInteger queryParams.put(“ CustomerId”,request.getCusttomerId()); 当查询执行后,它将引发“使用无效数据类型”的异常。 不允许使用BigInteger吗?有什么安全的选择而不丢失数据

1 个答案:

答案 0 :(得分:0)

使用SqlParameterSource实现和java.sql.Types

MapSqlParameterSource queryParams = new MapSqlParameterSource();
queryParams.put("CustomerId", request.getCusttomerId(), Types.BIGINT);

namedParameterJdbcTemplate.queryForObject(sqlString, queryParams);