grails中的双向多对多

grails中的双向多对多,grails,gorm,Grails,Gorm,我有两个域类 用户和组 用户可以有多个组,组可以处理多个用户 在JPA中,我使用@ManyToMany和联接表来实现在不级联删除的情况下更新任何用户或组的行为。(因此组或用户没有所有者) 可以使用grails映射吗 Grails在用户域类和组域类上使用static hasMany属性支持多对多关系。这在使用多对多书籍给作者的文档中进行了解释 然而,我已经读到,让戈姆管理这段关系也有不利的一面。例如,Burt Beckwith解释了将用户添加到组(在您的案例中)将如何导致GORM不必要地加载分配给

我有两个域类 用户和组

用户可以有多个组,组可以处理多个用户

在JPA中,我使用@ManyToMany和联接表来实现在不级联删除的情况下更新任何用户或组的行为。(因此组或用户没有所有者)


可以使用grails映射吗

Grails在用户域类和组域类上使用static hasMany属性支持多对多关系。这在使用多对多书籍给作者的文档中进行了解释

然而,我已经读到,让戈姆管理这段关系也有不利的一面。例如,Burt Beckwith解释了将用户添加到组(在您的案例中)将如何导致GORM不必要地加载分配给该组的所有用户。他接着解释了如何使用单独的域类UserRole来管理关系。您可以使用最后一个示例作为指导,只需将对角色的引用替换为组类