一般做Update是前端传来一些值,其中有的没有传就为Null,后台数据库操作就是传了就改变为传来的值,不传就不动原来的值,今天有个业务需求时Update是需要置空一些值,以下操作为可行操作:
在实体上加上如下注解即可
@TableField(updateStrategy = FieldStrategy.IGNORED)
@TableField(updateStrategy = FieldStrategy.IGNORED)
有些还有忽略新增Null的,可以根据自己项目来设定,
@TableField(Strategy = FieldStrategy.IGNORED)
只需要改变这个就可以
@JsonFormat(shape = JsonFormat.Shape.STRING)
@JsonFormat(shape = JsonFormat.Shape.STRING)这个注解是把Long类型转换为String类型返回给前端的
时间转换报错:报错:Cannot deserialize value of type java.time.LocalDateTime
from String
接口参数:
提交时报错
原因:这个错误是因为无法将时间字符串反序列化为java.time.LocalDateTime类型的对象。在Java中,LocalDateTime类不支持直接从字符串进行反序列化的操作。
解决:
在实体类的LocalDateTime 类型的字段上加@JsonFormat注解
:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")