这是一个非常奇怪的问题,就是在实体类中使用关键字transient修饰过的属性,在as JSON的时候不显示该属性。
图中画线的地方是临时的属性,也就是数据库中并没有这三个字段
我打断点看的时候,对象中是有这些属性的
但是。。。
当执行下面的as JSON 的时候
并没有输出这些属性,这是怎么回事?
这是一个非常奇怪的问题,就是在实体类中使用关键字transient修饰过的属性,在as JSON的时候不显示该属性。
图中画线的地方是临时的属性,也就是数据库中并没有这三个字段
我打断点看的时候,对象中是有这些属性的
但是。。。
当执行下面的as JSON 的时候
并没有输出这些属性,这是怎么回事?
你没赋值吧。还有就是根本不需要transients这样的字段,可以用:
domain.list().collect {
[
id: it?.id,
name: it?.xxx
]
}
这里面随便怎么封装
13 回答6k 阅读
2 回答3.2k 阅读✓ 已解决
3 回答7k 阅读✓ 已解决
3 回答3k 阅读✓ 已解决
5 回答4.6k 阅读
4 回答2.3k 阅读
3 回答4.7k 阅读
as json是对实体对象做了序列化, 添加transient就表示这个属性不让序列化.应该就没有把.