我有两个域类 用户和组
用户可以拥有多个群组,群组可以处理多个用户。
在JPA中我使用@ManyToMany和join表来实现更新任何用户或组而没有级联删除的行为。 (因此没有组或用户的所有者)
是否可以使用grails映射?
答案 0 :(得分:3)
Grails支持使用用户和组域类上的静态hasMany属性的多对多关系。这在文档here中使用多对多书籍作者进行了解释。
然而,我已经读过让GORM管理这种关系的缺点。例如,Burt Beckwith解释here如何将用户添加到组(在您的情况下)会导致GORM不必要地加载分配给该组的所有用户。他继续解释使用单独的域类UserRole in this example来管理关系。您可以将此最后一个示例用作指南,只需将Role的引用替换为您的Group类。