针对ERP要求的Grails域类设计

时间:2012-01-31 10:38:21

标签: grails

我需要两个域类订单和库存。卖出股票时,我在子表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]
}
  1. 我是否正确地从ERP做起。如何将订单与卖出的股票联系起来?
  2. 如果我通过执行静态belongsTo = [股票,订单]
  3. 将StockOrder绑定到Order也没关系
  4. 有没有更好的方法或任何改进?

1 个答案:

答案 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

基本上,您使用belongsTohasMany来描述双向关系。如果您愿意,这允许您级联删除对象。我认为在ERP系统中你不需要级联功能,因为如果删除Stock,你可能不想删除所有关联的StockOrder。我可能会保留关系的hasMany方并移除belongsTo,因为您已将StockOrderStockOrder相关联。< / p>