Grails有很多关系查询

时间:2014-03-08 00:17:45

标签: grails gorm relationship

我有多对多的关系,但无法弄清楚如何获得我需要的结果。

Tutor {
    String name
    hasMany = [locations:Location]
}
Location {
    String name
    hasMany = [tutors:Tutor]
    belongsTo = Tutor
}

数据库看起来是正确的,包括导师,位置和tutor_location(tutor.id,location.id)表。

如何查找与导师相关的所有位置?

我尝试过创建标准但不起作用。 Location.listAllByTutor(tutorid)也不起作用。

1 个答案:

答案 0 :(得分:1)

首先找到您的Tutor

def tutor = Tutor.get(1)

然后访问locations

def locations = tutor.locations

这默认为延迟初始化,因此当您访问locations列表时将执行第二个查询。