У меня есть набор объектов домена, связанных следующим образом:
class Book {
static belongsTo = [author: Author]
}
class Contract {
static belongsTo = [author: Author]
Book book
}
class Author {
static hasMany = [books: Book, contracts: Contract]
}
Я бы хотел создать запрос, объединяющий все авторские контракты книги, где книга контрактов - это "эта книга". Вопрос, на который я хочу ответить, это «что все книги по контракту?» Вот что у меня есть для критериев, но я не знаю, как ссылаться на этот объект:
Book.createCriteria().list() {
author {
contracts {
eqProperty('book', '??') // what here??
}
}
}
Могу ли я сослаться на объект "this" или как-то создать для него псевдоним?