当前使用版本(必填,否则不予处理)
3.1.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
当我在entity对象中定义的属性上加上fastjson的@JSONField(name="id")注解时,如果直接返回List<对象类>这种的时候 对应的JSONField会生效,但是当我返回分页的结构IPage后这个注解就失效了,返回给前台的是entity对象的属性名
重现步骤(如果有就写完整)
entity中:
public class NcpOrchInfo implements Serializable {
private static final long serialVersionUID = 1L;
@JSONField(name="id")
@TableId()
private String orchCode;
}
controller中:
Page<NcpOrchInfo> page = new Page<NcpOrchInfo>(pageNo, pageSize);
IPage<NcpOrchInfo> pageList = ncpOrchInfoService.page(page, queryWrapper);
return Result.ok(pageList);
这时返回给前台的结果的对应key是 orchCode (不是我想要的效果)
但是当controller中改成:
List<NcpOrchInfo> list = ncpOrchInfoService.list();
return Result.ok(list);
返回给前台的对象属性key就变成id了。
报错信息
Comment From: miemieYaho
你应该去问 fastjson