grails中的双向多对多

时间:2015-12-19 20:36:29

标签: grails gorm

我有两个域类 用户和组

用户可以拥有多个群组,群组可以处理多个用户。

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

是否可以使用grails映射?

1 个答案:

答案 0 :(得分:3)

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

然而,我已经读过让GORM管理这种关系的缺点。例如,Burt Beckwith解释here如何将用户添加到组(在您的情况下)会导致GORM不必要地加载分配给该组的所有用户。他继续解释使用单独的域类UserRole in this example来管理关系。您可以将此最后一个示例用作指南,只需将Role的引用替换为您的Group类。

相关问题