从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
}