1.错误代码复现:

public class User{

private Stringname;

@TableField(value=finish_time,updateStrategy=filedStrategy.IGNORED)

private Date FinishTime;

}

Service层

this.updateById(UserInVo inVo);

2.导报错的原因:

数据库存在的这条用户信息,finishTime没有值,默认为null,但是在在加上updateStrategy=filedStrategy.IGNORED后,读取的finishTime是一个空字符串,所有报错;

3.修改:

@TableField(value=finish_time,updateStrategy=filedStrategy.IGNORED,jdbcType=JdbcType.Date)

private Date FinishTime;