2010-03-17 9 views
0

J'ai ces classes.Comment rechercher une classe interne?

class Author{ 
    Person person 
} 


class Person{ 
    String lastName 
    String firstName 
    String middleName 
} 

Je voudrais interroger la personne et l'auteur.

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

, mais il semble que je ne peux pas faire

def authors = Author.findAllByPerson(persons) 

Toutes les idées que je ferais cela?

Répondre

2

Ce code ci-dessus ne fonctionne pas

def authors = Author.findAllByPerson(persons) 

parce que findAllBy* travaille avec un seul objet, pas une collection. Pour trouver tous les auteurs où le Person est l'un de ceux contenus dans persons utilisez HQL ou une requête de critères. Par exemple une requête HQL (non testée) ressemblerait à quelque chose comme:

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

Merci de faire quelque chose de similaire. – Neoryder

Questions connexes