2009-07-24 8 views
0

Avec les classes de domaine et auteur du livre comme suit:Recherche les membres d'un Owned Plusieurs-à-plusieurs

class Book { 
    static belongsTo = Author 
    static hasMany = [authors:Author] 
    String title 
} 

class Author { 
    static hasMany = [books:Book] 
    String name 
} 

Comment puis-je trouver le livre par un auteur qui a le titre « Grails »?

J'ai essayé, mais cela n'a pas fonctionné (Pas de signature de la méthode: org.hibernate.collection.PersistentSet.findByTitle() est applicable pour les types de arguemnt: (java.lang.String) Valeur:. [Grails]

Author author = Author.get(1) 
def book = author.books.findByTitle("Grails") 

Répondre

1

Vous pouvez rechercher par exemple comme suit.

 
Author author = Author.get(1) def b = Book.find(new Book(title:'grails', author:author)) 

voir this link pour plus d'informations sur la façon de faire querys.

+0

C'est ce que je besoin d'une correction mineure. J'ai une instance d'auteur , donc le code devient: Auteur author = Author.get (1) def b = Book.find (nouveau livre (titre: 'grails', auteur: auteur)) Merci! – byamabe

Questions connexes