我正在使用NamedParameterJdbcTemplate执行查询。查询参数CustomerId的类型为BigInteger queryParams.put(“ CustomerId”,request.getCusttomerId()); 当查询执行后,它将引发“使用无效数据类型”的异常。 不允许使用BigInteger吗?有什么安全的选择而不丢失数据
答案 0 :(得分:0)
使用SqlParameterSource
实现和java.sql.Types
。
MapSqlParameterSource queryParams = new MapSqlParameterSource();
queryParams.put("CustomerId", request.getCusttomerId(), Types.BIGINT);
namedParameterJdbcTemplate.queryForObject(sqlString, queryParams);