可以在多对多的关系中添加额外的属性吗?

时间:2014-08-21 17:41:44

标签: grails

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

我需要知道的是,可以为此关联添加额外的属性并获得类似这样的内容

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

我希望我能解释自己

感谢您的时间

1 个答案:

答案 0 :(得分:1)

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

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

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

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