接口拿到的id和传到后台的id不一致,导致查询详情和编辑报错
作者:互联网
碰到这个问题真是百思不得其解。接口上打印的值和数据库一致,浏览器查看response的反馈也一致。但是一在页面打印请求回来的值,就变了,变成了另一个id,但是其他数据又和数据库一致。
查了一圈也没有查到答案。
我的代码是自动生成的前后端。困扰了很久,逐渐怀疑人生。后来静下心来一想,会不会是序列化之类的问题?
打开实体对象一看,原来是id字典没有贴上对应的主键和自增注解。贴上后就好了。
至于为啥没贴在前端展示的值就不一样,不得其解。
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
其中起到关键性作用的是这一条
@TableId(value = "id", type = IdType.ASSIGN_ID)
标签:IdType,value,主键,报错,接口,一致,type,id 来源: https://www.cnblogs.com/lswzt/p/15503999.html