Grails documentation了解到,我在Sale和Detail域类之间建立了多对多关系,Grails在数据库级别使用联接表来映射多对多关系。

我需要知道的是可以为该关联添加额外的属性并获得类似的信息

sale_id ++++ detail_id ++++ quantity ++++ total
1            1              5             50
1            2              9             45

我希望我能够解释自己

谢谢你的时间

最佳答案

如果希望联接表除存储两个外键之外还存储列,则需要将多对多关系分解为两个一对多关系,例如

class Sale {
  static hasMany = [saleDetails: SaleDetail]
}

class Details {
  static hasMany = [saleDetails: SaleDetail]
}

class SaleDetail {
  static belongsTo = [sale: Sale, detail: Detail]
  Integer quantity
  Integer total
}

08-28 23:14