Grails:获取具有belongsTo关系的元素列表?
假设我有一个Grails:获取具有belongsTo关系的元素列表?,grails,Grails,假设我有一个人和一个状态。如果状态如下所示: class Status { String text Person author } 我会这样做以获取当前用户的消息列表: def messages = Status.withCriteria { author { eq 'username', currentPerson.username } } 但是如果我在状态中的关系是这样的,我怎么能这样做呢 static belongsTo = [Pers
人
和一个状态
。如果状态
如下所示:
class Status {
String text
Person author
}
我会这样做以获取当前用户的消息列表:
def messages = Status.withCriteria {
author {
eq 'username', currentPerson.username
}
}
但是如果我在状态中的关系是这样的,我怎么能这样做呢
static belongsTo = [Person]
谢谢你的帮助。我倾向于使用地图符号来表示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