我需要两个域类订单和库存。卖出股票时,我在子表StockOrder中创建一个条目,其中包含有关订单(order_id)和Stock(stock_id)以及noOfStockSold的信息。
在我目前的设计中,我将StockOrder编码为Stock表格附近。你可以在下面看到。
Class Stock {
String stockName
BigDecimal quantity
List stockOrderList
static hasMany = [stockOrderList: StockOrder]
}
class StockOrder {
Stock stock
Order order
BigDecimal noOfStockSold
static belongsTo = [Stock]
}
class Order {
List saleLineItemList
static hasMany = [saleLineItemList: SaleLineitem]
}
答案 0 :(得分:2)
我首先阅读这些内容:
http://grails.org/doc/2.0.x/ref/Domain%20Classes/belongsTo.html http://grails.org/doc/2.0.x/ref/Domain%20Classes/hasMany.html
基本上,您使用belongsTo
和hasMany
来描述双向关系。如果您愿意,这允许您级联删除对象。我认为在ERP系统中你不需要级联功能,因为如果删除Stock
,你可能不想删除所有关联的StockOrder
。我可能会保留关系的hasMany
方并移除belongsTo
,因为您已将StockOrder
与Stock
和Order
相关联。< / p>