Grails 如果在域类中添加查找-不使用findBy
我有域类=>many-to-many,并使用addTo将它们关联起来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
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)