【发布时间】:2011-05-04 05:31:10
【问题描述】:
我有一组相关的域对象,如下所示:
class Book {
static belongsTo = [author: Author]
}
class Contract {
static belongsTo = [author: Author]
Book book
}
class Author {
static hasMany = [books: Book, contracts: Contract]
}
我想创建一个查询,该查询将与一本书的所有作者合同相结合,其中合同书是“这本书”。我想回答的问题是“合同中的所有书籍是什么?”这是我的标准,但我不知道如何引用“this”对象:
Book.createCriteria().list() {
author {
contracts {
eqProperty('book', '??') // what here??
}
}
}
我可以引用“this”对象或以某种方式为其创建别名吗?
【问题讨论】:
标签: hibernate grails groovy criteria grails-orm