我有一个简单的 Grails 应用程序。我的域名如下
class Author implements Serializable {
....
static hasMany = [
book : Book
]
}
class Book implements Serializable{
Author author
Genres genres
static belongsTo = [author: Author , genre: Genres ]
static mapping = {
.....
author lazy: false
}
}
class Genres implements Serializable{
String title
}
现在我有一个要求,我有一个流派标题列表,我需要检索所有在其中一个流派中至少有一本书的作者。我需要在 Author 类中编写一个命名查询。我尝试了以下查询
hasGenre {cl ->
'book.genre.title' in cl
}
我传递了一个字符串列表,如下所示
Author.hasGenre(genereTitleStringArray)
但这似乎不起作用。我还有其他一些简单的命名查询,它们可以正常工作。因此,当我检索包括“hasGenere”时,这似乎不会影响检索。我究竟做错了什么?我对这个领域很陌生
提前致谢