两个类之间的一对多和多对多关系?(Grails-ORM)
我在处理两个实体的问题,它们应该是一对多和多对多的关系。让我向您展示一个案例:有用户,他们创建并参与活动。因此,一个活动可以有多个用户和一个活动创建者,同时一个用户可以创建并属于多个活动 所以我做了这样的事情:两个类之间的一对多和多对多关系?(Grails-ORM),grails,orm,gorm,Grails,Orm,Gorm,我在处理两个实体的问题,它们应该是一对多和多对多的关系。让我向您展示一个案例:有用户,他们创建并参与活动。因此,一个活动可以有多个用户和一个活动创建者,同时一个用户可以创建并属于多个活动 所以我做了这样的事情: class User { static hasMany = [activities:Activity, activitiesCreated: Activity] static mappedBy = [activitiesCreated: "creator"] ... }
class User {
static hasMany = [activities:Activity, activitiesCreated: Activity]
static mappedBy = [activitiesCreated: "creator"]
...
}
class Activity{
static hasMany = [users:User]
static belongsTo = [users:User]
Usuario creator
...
}
这会引发一个运行时异常,如下所示:
在多对多关系中,域类[class User]和[class Activity]之间未定义所有者。示例:static belongsTo=活动
如果我不尝试实现一对多,那么多对多的关系很好,所以这不会成为问题
这就是我被困的地方:/我会有第三个实体来实现多对多关系。例如,假设将活动的实际执行表示为一个事件,这意味着一个事件有一个或多个活动、时间戳/时间范围和一个或多个参与用户。用户可以创建一个或多个活动,同样,活动的所有者将被视为事件的所有者 我会有第三个实体来实现多对多关系。例如,假设将活动的实际执行表示为一个事件,这意味着一个事件有一个或多个活动、时间戳/时间范围和一个或多个参与用户。用户可以创建一个或多个活动,同样,活动的所有者将被视为事件的所有者 好吧,那当然行!现在已经太晚了(这里快午夜了),所以我想明天我会试试。谢谢@您甚至可以在第三个实体中声明一些helper方法,使其看起来更像您在文章中定义的。检查好了,那当然可以完成任务!现在已经太晚了(这里快午夜了),所以我想明天我会试试。谢谢@您甚至可以在第三个实体中声明一些helper方法,使其看起来更像您在文章中定义的。检查