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