Grails:获取具有belongsTo关系的元素列表?

时间:2013-12-03 14:28:26

标签: grails

假设我有PersonStatus。如果Status是这样的:

class Status {
    String text
    Person author
}

我会做这样的事情来获取当前用户的消息列表:

def messages = Status.withCriteria {
    author { 
        eq 'username', currentPerson.username
    }
}

但如果我在Status的关系是这样的话,我怎么能这样做呢?

static belongsTo = [Person]

感谢您的帮助。

1 个答案:

答案 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