Grails GORM双嵌套关联查询

Grails GORM双嵌套关联查询,grails,gorm,Grails,Gorm,我有以下域类(具有相关属性): 表结构良好,数据生成正确。但是,当我试图得到一份所有订单的列表时,我只得到一份订单,而这些订单的餐厅属于某个特定的国家 这是一个无法证明以下情况的测试: def testOrdersByCountry(){ given: def c = new Country().save() def r = new Restaurant(country:c).save() new Order(restaurant:r).

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

表结构良好,数据生成正确。但是,当我试图得到一份所有订单的列表时,我只得到一份订单,而这些订单的餐厅属于某个特定的国家

这是一个无法证明以下情况的测试:

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
}
你需要很多

static hasMany = [orders : Order]
课堂
餐厅

static hasMany = [orders : Order]