2012-01-31 56 views
0

我需要兩個領域類Order and Stock。出售庫存時,我在子表StockOrder中創建一個條目,其中包含有關訂單(order_id)和庫存(stock_id)和noOfStockSold的信息。針對ERP需求的Grails領域類設計

在我目前的設計中,我將StockOrder編碼在股票表附近。你可以在下面看到。

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. 如果我將StockOrder與靜態訂單捆綁在一起,可以嗎?belongsTo = [Stock,Order]
  3. 是否有更好的方法來實現它或進行任何改進?

回答

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關聯。

+0

同意你的意見並作出修改。 – 2012-01-31 18:06:03