jdbcTemplate.batchUpdate更新数据时(bad sql grammer operator does not exists:bigint=character varying)报错解决

jdbcTemplate.batchUpdate更新数据时(bad sql grammer operator does not exists:bigint=character varying)报错解决_第1张图片报错:bad sql grammer operator does not exists:bigint=character varying
发现是类型匹配的问题, jdbcTemplate.batchUpdate(sql,List); 第一个参数int,第2个参数实际是bigint,但给的入参是string,所以报错了。

但实际上在navicat 命令行窗口直接执行sql:

update tableA set pptype=5 where o_id = '202306';
update tableA set pptype=5 where o_id = 202306;

都是正确的,不会报错;

解决:jdbcTemplate后List传参类型修改正确

你可能感兴趣的:(JAVA,sql,数据库,postgresql,java,jdbcTemplate)