1

著者、コメント、本の3つのドメインクラスがあります。

class Author {
String name
static hasMany = [books: Book, comments: Comment]
}

class Book {
static belongsTo = [author: Author]
static hasMany = [comments: Comment]
}

class Comment {
static belongsTo = [book: Book, author: Author] 
}

次のmongoDBクエリを使用して、特定の著者からのコメントがあるすべての本を検索します。

Comment.findAllByAuthor(author1).collect {
        it.book
    }.unique().findAll { 
        it != null 
}

このクエリにページ付けを使用するにはどうすればよいですか。つまり、すべての本をページ付けすることができますか?

4

1 に答える 1

1

コメントの代わりにブックで基準クエリを使用します。

def c = Book.createCriteria()
def PaginatedBookList = c.list(max: params.max, offset: params.offset) {
    and{
        eq('author',author1)
        isNotNull('comments')
    }
}
于 2012-12-15T15:48:19.470 に答える