【问题标题】:bidirectional many-to-many in grailsgrails中的双向多对多
【发布时间】:2015-12-19 20:36:29
【问题描述】:

我有两个域类 用户和组

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

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

是否可以使用 grails 映射?

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

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

    但是,我了解到让 GORM 管理这种关系也有不利之处。例如,Burt Beckwith 解释了here 将用户添加到组(在您的情况下)如何导致 GORM 不必要地加载分配给组的所有用户。他继续解释使用单独的域类 UserRole in this example 管理关系。您可以使用最后一个示例作为指导,只需将 Role 的引用替换为您的 Group 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 2012-10-11
      • 1970-01-01
      相关资源
      最近更新 更多