实体类中成员变量上使用,@TableFiled注解并使用updateStrategy=FiledStrategy.IGNOGRED属性,在进行update时,控制台:sql报varchar无法转换成d

1.错误代码复现:public class User{private Stringname;TableField(valuefinish_time,updateStrategyfiledStrategy.IGNORED

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;

发布者:admin,转转请注明出处:http://www.yc00.com/web/1754913258a5214793.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信