假设我有一个 PersonStatus. 。如果 Status 就是这样:

class Status {
    String text
    Person author
}

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

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

但是如果我的关系 Status 是这样,我该怎么办?

static belongsTo = [Person]

谢谢你的帮助。

有帮助吗?

解决方案

我倾向于使用属于属于的地图符号,所以我会这样这样做:

class Status {
   String text
   static belongsTo = [author: Person]
}

然后您的查询很容易:

def messages = Status.findAllByAuthor(currentPerson)

如果您将双向添加到Hasmany的人身上:

class Person {

   static hasMany = [messages: Status]
}

您也可以这样做:

def messages = currentPerson.messages
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top