假设我有Person
和Status
。如果Status
是这样的:
class Status {
String text
Person author
}
我会做这样的事情来获取当前用户的消息列表:
def messages = Status.withCriteria {
author {
eq 'username', currentPerson.username
}
}
但如果我在Status
的关系是这样的话,我怎么能这样做呢?
static belongsTo = [Person]
感谢您的帮助。
答案 0 :(得分:2)
我倾向于使用belongsTo的地图表示法,所以我会这样做:
class Status {
String text
static belongsTo = [author: Person]
}
然后您的查询很简单:
def messages = Status.findAllByAuthor(currentPerson)
如果您使用hasMany将双向添加到Person中:
class Person {
static hasMany = [messages: Status]
}
你也可以这样做:
def messages = currentPerson.messages