2013-07-29 31 views
1

我正在使用Grails創建應用程序。Grails根據對象列表查詢數據庫

我有兩個領域類:

家長和孩子:

class Parent { 
    string name 


    hasMany[children: child] 
} 

class Child { 
    string name 

    belongsTo[parent: parent] 
} 

我搜索了所有的家長類似關鍵字的名稱:

def parents = Parent.findAll("From Parent as parent where parent.name like '%fra%'") 

我想查詢搜索父母列表中具有父項的所有子項的數據庫。

我怎麼能做到這一點?

感謝

回答

2

請問:

Child.findAllByParentInList(parents) 

辦呢?

+0

是的,它確實。謝謝!我完全錯過了InList比較器!再次感謝。 – Jacopo

1

使用HQL可以實現在單個查詢相同:

def children = Child.executeQuery("select c from Child as c \ 
            where c.parent.name like '%fra%'")