grails 实体类中使用transient修饰的字段 如何在as JSON中显示出来

这是一个非常奇怪的问题,就是在实体类中使用关键字transient修饰过的属性,在as JSON的时候不显示该属性。

clipboard.png

图中画线的地方是临时的属性,也就是数据库中并没有这三个字段

clipboard.png

我打断点看的时候,对象中是有这些属性的

但是。。。

当执行下面的as JSON 的时候

clipboard.png

并没有输出这些属性,这是怎么回事?

阅读 3.4k
2 个回答

as json是对实体对象做了序列化, 添加transient就表示这个属性不让序列化.应该就没有把.

你没赋值吧。还有就是根本不需要transients这样的字段,可以用:

domain.list().collect {
    [
        id: it?.id,
        name: it?.xxx
    ]
}

这里面随便怎么封装

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏