【发布时间】:2014-03-21 02:55:03
【问题描述】:
我有类似的域模型
class Event{
...
static belongsTo = [user:User]
}
和
class User{
...
static hasMany = [events :Event];
}
现在我只想按指定的用户 ID 搜索所有事件。我怎样才能做到这一点?我找不到任何例子。
【问题讨论】:
标签: grails
我有类似的域模型
class Event{
...
static belongsTo = [user:User]
}
和
class User{
...
static hasMany = [events :Event];
}
现在我只想按指定的用户 ID 搜索所有事件。我怎样才能做到这一点?我找不到任何例子。
【问题讨论】:
标签: grails
这可以通过使用“belongsTo”创建的反向引用来完成。
只需照常创建条件,并使用条件中的用户域对象来搜索 ID 或其他属性:
Event.createCriteria().list {
User {
eqId(1 as Long) //The id of the user you're searching for.
}
}
希望有帮助!
【讨论】:
这是一个简单的用例,您可以找到特定用户的所有事件: 获取当前用户,然后
def eventList = user?.events
【讨论】: