【问题标题】:Grails GORM double nested association queryGrails GORM 双嵌套关联查询
【发布时间】:2014-01-08 16:04:55
【问题描述】:

我有以下域类(具有相关属性):

class Order {
    static belongsTo = [ restaurant : Restaurant ] 
}

class Restaurant {
    static belongsTo = [ country : Country ] 
}

class Country { 
}

表结构良好,数据生成正确。但是,当我尝试获取餐厅属于特定国家/地区的所有订单的列表时,我只能得到一份订单。

这是一个无法证明的测试:

def testOrdersByCountry(){

    given:
        def c = new Country().save()
        def r = new Restaurant(country:c).save()
        new Order(restaurant:r).save()
        new Order(restaurant:r).save()
        new Order(restaurant:r).save()

    when:
        def orders = Order.withCriteria {
            restaurant {
                country {
                    eq 'id', c.id
                }
            }
        }

    then:
        orders.size() == 3
}

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    你需要很多

    static hasMany = [orders : Order]
    

    在课堂上Restaurant

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      相关资源
      最近更新 更多