2010-03-17 93 views
0

我有這些類。如何搜索內部類?

class Author{ 
    Person person 
} 


class Person{ 
    String lastName 
    String firstName 
    String middleName 
} 

我想查詢Person和Author。

def persons = Person.findAllByLastNameiLike("${a}") 

但似乎我不能做

def authors = Author.findAllByPerson(persons) 

任何想法如何,我會做到這一點?

回答

2

上圖所示的代碼不會與一個單一的對象,而不是收集工作

def authors = Author.findAllByPerson(persons) 

因爲findAllBy*作品。要查找Personpersons中包含的任何一個的所有作者,請使用HQL或標準查詢。例如,一個(未經測試的)HQL查詢看起來像這樣:

Author.executeQuery(""" 
    FROM Author a 
    WHERE a.person IN (:people)""", [people: persons]) 
+0

謝謝做了類似的事情。 – Neoryder 2010-03-18 02:31:39

相關問題