2011-05-10 44 views
0

我有擴展基類規則的類Contract。我有不同的規則和合同CRUD。我的基類有6個字段,派生類有3個指定的字段。當我列出創建的規則時,它還顯示保存在表格中的合同。如果我是上市規則,它應該只列出規則。我怎樣才能做到這一點?在處理常規繼承時,我需要注意什麼?Groovy中的繼承-Base class表中列出了子類的條目

回答

1

根據您擁有的層次結構,這在邏輯上是正確的,因爲每個合同也是規則。國際海事組織,可能有兩種選擇:

  • 創建規則的另一個子類,只會意味着規則不是合同,因爲你也分開他們的CRUD。
  • 添加一個屬性(可能是RuleType枚舉),以兩規則和合同,以區分它們amogst然後用Rule.findAllByRuleType(RuleType.OnlyRule)
+0

謝謝阿米特...我已經做了類似的東西你說什麼......非常感謝 – maaz 2011-05-11 07:29:04