0

Book および Author ドメイン クラスを次のように使用します。

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

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

「Grails」というタイトルの著者の本を見つけるにはどうすればよいですか?

私はこれを試しましたが、うまくいきませんでした (メソッドのシグネチャはありません: org.hibernate.collection.PersistentSet.findByTitle() は引数タイプ: (java.lang.String) 値: [Grails] に適用されます)。

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

1 に答える 1

1

以下の例で検索できます。

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

クエリの実行方法については、このリンクを参照してください。

于 2009-07-24T16:16:36.707 に答える