【问题标题】:Grails ORM one to many not working as expectedGrails ORM 一对多没有按预期工作
【发布时间】:2014-04-26 00:06:06
【问题描述】:

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

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

有什么我想念的设置吗?

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    您是否尝试过像这样急切地获取b 集合:

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

    【讨论】:

    • 嗯,也许这会有所帮助:stackoverflow.com/questions/14625641/…
    • 哇,它的工作。谢谢。但我还是不明白,问题是来自 json 类本身吗?它不能序列化除 id 之外的其他属性?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    相关资源
    最近更新 更多