我有一个名为Event
的域类。Event
有许多注册,这些注册是在站点上有帐户的用户或没有帐户的人。我希望注册用户能够跟踪他们的事件,所以Event-User
关系应该是双向的(用户是由Spring Security创建的)。仍然有一些注册与用户帐户不相关。这很重要,因为赛事是一种带有排名的现场比赛,当赛事结束时,赛事所有者会更新排名。如何做到这一点?
发布于 2011-03-07 06:50:31
这应该是可行的:
class User {
static hasMany = [events:Event]
}
class Event {
User user
static constraints = {
user(nullable:true)
}
}
这样,您可以从该用户的事件或所有事件中获取该用户。
编辑:
class User {
static hasMany = [events:Event]
}
class Event {
static hasMany = [users:User]
}
使用将用户添加到事件
event.addToUsers(user)
使用从事件中删除用户
event.removeFromUsers(user)
从事件中获取所有用户
event.users
我不太确定你是如何处理未注册用户的。您是否根本没有关于此用户的信息(没有用户名等)?我建议您在用户类"Boolean registered“中添加一个标志。因此,您还可以为未注册的用户创建用户对象。
干杯菜单
https://stackoverflow.com/questions/5206109
复制相似问题