Grails - 关联的条件查询

时间:2014-03-21 02:55:03

标签: grails

我有像

这样的域名模型
class Event{

 ...

static belongsTo = [user:User]

} 

class User{
  ...
  static hasMany = [events :Event];

}

现在我只想按指定的用户ID搜索所有事件。我怎样才能做到这一点?我找不到任何例子。

2 个答案:

答案 0 :(得分:1)

这可以通过使用由“belongsTo”创建的反向引用来完成。

只需正常创建条件,然后使用条件中的用户域对象搜索ID或其他属性:

Event.createCriteria().list {
     User {
          eqId(1 as Long) //The id of the user you're searching for.
     }
}

希望有所帮助!

答案 1 :(得分:1)

这是一个简单的用例,您可以找到特定用户的所有事件:     获取当前用户然后

def eventList = user?.events