【发布时间】:2015-12-19 20:36:29
【问题描述】:
我有两个域类 用户和组
用户可以有多个组,组可以处理多个用户。
在 JPA 中,我使用 @ManyToMany 和连接表来实现更新任何用户或组而无需级联删除的行为。 (因此组或用户没有所有者)
是否可以使用 grails 映射?
【问题讨论】:
标签: grails grails-orm
我有两个域类 用户和组
用户可以有多个组,组可以处理多个用户。
在 JPA 中,我使用 @ManyToMany 和连接表来实现更新任何用户或组而无需级联删除的行为。 (因此组或用户没有所有者)
是否可以使用 grails 映射?
【问题讨论】:
标签: grails grails-orm
Grails 使用 User 和 Group 域类上的静态 hasMany 属性支持多对多关系。这在文档here 中使用多对多书籍给作者进行了解释。
但是,我了解到让 GORM 管理这种关系也有不利之处。例如,Burt Beckwith 解释了here 将用户添加到组(在您的情况下)如何导致 GORM 不必要地加载分配给组的所有用户。他继续解释使用单独的域类 UserRole in this example 管理关系。您可以使用最后一个示例作为指导,只需将 Role 的引用替换为您的 Group 类。
【讨论】: