2014-06-07 134 views
1

我有三個對象:的Grails GORM搜索匹配另一個列表列表項

老師, 兒童,家長

Teacher.students是兒童的對象列表

Parent.children是也是子對象列表

我想找到所有教授某位家長孩子的教師。

我試過這個,但它只找到一個孩子的老師。如果父母有多個孩子,我需要這個工作。

def teachers = Teacher.withCriteria{ 
    students { 
     inList("id", parent.children.first().id) 
    } 
} 

回答

1

你只抓住第一個ID;您需要使用所有兒童的身份證,您可以使用傳播(*)運營商獲得。此外,根據docs,方法是in,對於標準不inList,但它的可能,我可能會丟失一些關於版本等:

in("id", parent.children*.id) 
相關問題