0

ドメイン クラス => 多対多があり、addTo を使用してそれらを関連付けます。

class Books {
    static belongsTo = Author
}

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

コントローラ:

author.addToBooks(mybook).save()

=> mybook が既に author に追加されているかどうかを確認したい。本がすでに著者に追加されているかどうかを確認する方法はありますか (できれば findBy を使用しないでください)。何かのようなもの

if (author.isAdded(mybook))   

ありがとう。

4

1 に答える 1

6

デフォルトでは、 as を定義するhasManyと a が使用されますjava.util.Set。Set は重複を含まないコレクションであるためauthor.addToBooks()、同じ Book で呼び出すことができ、複数回追加されることはないことを意味します。そのため、Book が存在するかどうかを確認する必要はありません。

ただし、セット内のブックを確認するには、次を使用できますauthor.books.contains(book)

于 2012-06-18T18:53:03.397 に答える