两个类之间的一对多和多对多关系?(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方法,使其看起来更像您在文章中定义的。检查