使用jdbctemplate的update方法时,出现该问题。
排除sql本身的问题,比如说:参数个数不对应等。。
后来发现有个字段的类型为Date,但是值为null,也就是这个字段导致了问题的产生,因此得出:当值为null的时候,可能会认不到。
但是又不能凭空生成一个值来插入到数据库中,于是,对参数列表指定类型:
原先的实现方式:
jdbcTemplate.update(sql, new Object[] {
bean.getStartDate(), // 类型:java.util.Date
});
修改后的实现方式:
jdbcTemplate.update(sql, new Object[] {
bean.getStartDate(), // 类型:java.util.Date
}, new int[]{Types.TIMESTAMP});