H5W3
当前位置:H5W3 > 其他技术问题 > 正文

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

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

clipboard.png

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

clipboard.png

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

但是。。。

当执行下面的as JSON 的时候

clipboard.png

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

回答:

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

回答:

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

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

这里面随便怎么封装

本文地址:H5W3 » grails 实体类中使用transient修饰的字段 如何在as JSON中显示出来

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址