私は単純な 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
}
ここで、ジャンルのタイトルのリストを取得する必要があります。これらのジャンルのいずれかで少なくとも 1 冊の本を持っているすべての著者を取得する必要があります。Author クラスに名前付きクエリを記述する必要があります。次のクエリを試しました
hasGenre {cl ->
'book.genre.title' in cl
}
そして、次のように文字列のリストを渡します
Author.hasGenre(genereTitleStringArray)
しかし、これは機能していないようです。うまく機能する他のいくつかの簡単な名前付きクエリがあります。したがって、「hasGenere」を含めて検索すると、検索には影響しないようです。私は何を間違っていますか?私はこの分野にかなり慣れていない
前もって感謝します