Grails 如果在域类中添加查找-不使用findBy

Grails 如果在域类中添加查找-不使用findBy,grails,grails-domain-class,Grails,Grails Domain Class,我有域类=>many-to-many,并使用addTo将它们关联起来 class Books { static belongsTo = Author } class Author { static belongsTo = Book static hasMany = [books: Book] } 控制器: author.addToBooks(mybook).save() =>我想检查我的书是否已添加到作者。这是一种检查该书是否已添加到作者的方法(希望不要使用find

我有域类=>many-to-many,并使用addTo将它们关联起来

class Books {
    static belongsTo = Author
}

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

author.addToBooks(mybook).save()
=>我想检查我的书是否已添加到作者。这是一种检查该书是否已添加到作者的方法(希望不要使用findBy)?差不多

if (author.isAdded(mybook))   

谢谢。

默认情况下定义为
hasMany
将使用
java.util.Set
。由于集合是一个不包含重复项的集合,这意味着您可以使用同一本书调用
author.addToBooks()
,并且不会添加多次,因此无需检查是否存在一本书


但是,要检查集合中的书籍,可以使用
author.books.contains(Book)

默认情况下,定义为
hasMany
将使用
java.util.Set
。由于集合是一个不包含重复项的集合,这意味着您可以使用同一本书调用
author.addToBooks()
,并且不会添加多次,因此无需检查是否存在一本书

但是,要检查集合中的书籍,可以使用
author.books.contains(Book)