其他分享
首页 > 其他分享> > 接口拿到的id和传到后台的id不一致,导致查询详情和编辑报错

接口拿到的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