Grails ORM一对多没有按预期工作

时间:2014-04-26 00:06:07

标签: grails gorm

我的数据库中有两个简单的表

class A{
    String a_1
    String a_2
    static hasMany = [b:B]
}

class B{
    String b_1
    static belongsTo = [a:A]
}

这是我的控制器

def getById = {
    def aInstance = A.get(1)
    render aInstance as JSON
}

这就是我得到的

{"class":"com.A","id":1,"a_1":"a","a_2":"2","b":[{"class":"B","id":2},{"class":"B","id":1}]}

根据此文档http://grails.org/doc/2.3.7/guide/GORM.html#oneToMany我认为我也会获得B类参数b_1,但我只是得到了ids

我有什么设置吗?

1 个答案:

答案 0 :(得分:1)

你是否真的试图像这样急切地获取b集合:

class A{
    String a_1
    String a_2
    static hasMany = [b:B]
    static fetchMode = [b: 'eager']
}