我正在使用域对象与 Grails 中的数据库进行交互。
当我在域对象上使用 list() 方法从数据库中获取所有行时,它工作得很好,除了一件事。每行返回的对象还包括一个名为“类”的属性。我已经阅读了一些有关创建自定义编码器的内容,该编码器允许我从对象中删除该属性。这真的是不必返回类属性的最佳方法吗?
谢谢!
最佳答案
您也可以使用 JSON.registerObjectMarshaller
如下:
// BootStrap.groovy
JSON.registerObjectMarshaller( YourDomain ) {
it.properties.findAll { it.name != 'class' }
}
引用 here对于一个类似的例子。
关于Grails 域对象包括类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27870010/