我在Sale和Detail域类之间建立了多对多关系,我从Grails documentation了解Grails使用数据库级别的连接表映射多对多。
我需要知道的是,可以为此关联添加额外的属性并获得类似这样的内容
sale_id ++++ detail_id ++++ quantity ++++ total
1 1 5 50
1 2 9 45
我希望我能解释自己
感谢您的时间
答案 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
}