Grails-关联的条件查询

Grails-关联的条件查询,grails,Grails,我有像这样的领域模型 class Event{ ... static belongsTo = [user:User] } 及 现在,我只想通过指定的用户id搜索所有事件。我如何才能做到这一点?我找不到任何示例。这可以通过使用“belongsTo”创建的back引用来完成 只需按常规创建条件,并使用条件中的用户域对象搜索ID或其他属性: Event.createCriteria().list { User { eqId(1 as Long) //The i

我有像这样的领域模型

class Event{

 ...

static belongsTo = [user:User]

} 


现在,我只想通过指定的用户id搜索所有事件。我如何才能做到这一点?我找不到任何示例。

这可以通过使用“belongsTo”创建的back引用来完成

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

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

希望有帮助

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

def eventList = user?.events

是的,我也试过同样的方法,我正在使用GGTS,当我放置时,我可以看到用户的下划线和eqId说语法有问题?public List getEventsByUser(Long userId){try{Event.createCriteria().List{User{eqId(userId)//您正在搜索的用户的id。}}}}}}}catch(Exception ex){ex.printStackTrace();}}我让它在IntelliJ中工作-您得到堆栈跟踪还是只是GGTS抱怨DSL(标准结构)不正确?
def eventList = user?.events