我有多对多的关系,但无法弄清楚如何获得我需要的结果。
Tutor {
String name
hasMany = [locations:Location]
}
Location {
String name
hasMany = [tutors:Tutor]
belongsTo = Tutor
}
数据库看起来是正确的,包括导师,位置和tutor_location(tutor.id,location.id)表。
如何查找与导师相关的所有位置?
我尝试过创建标准但不起作用。 Location.listAllByTutor(tutorid)
也不起作用。
答案 0 :(得分:1)
首先找到您的Tutor
:
def tutor = Tutor.get(1)
然后访问locations
:
def locations = tutor.locations
这默认为延迟初始化,因此当您访问locations
列表时将执行第二个查询。