关于此question,具有以下Grails的domain
类集:
class Hero {
String name
Float level
static hasOne = [familiar: Familiar]
}
class Familiar {
String name
Integer raceId
static belongsTo = [hero: Hero]
}
如何从以下位置更改
Hero
的查询结果:[
name: "Emphraim",
level: 99.0,
familiar: {
name: "Mhyrr",
raceId: 1
}
]
到一个扁平的:
[
{
"name": "Ephraim"
"level": 99.0,
"familiar_name": "Mhyrr"
"familiar_raceId": 1
}
]
没有一个一个地映射到新的
HashMap
?我使用以下代码查询Hero
类:def hero = Hero.find {
eq("name", "Ephraim")
}
最佳答案
如Joshua所述,您将需要一个自定义编码器。有不同的方法,但我建议this plugin
关于grails - 展平嵌套的Grails Domain对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31017216/