Groovy -Base类表中的继承列出了子类的条目

时间:2011-05-10 07:28:50

标签: java inheritance grails groovy

我有类合同,它扩展了基类规则。我对规则和合同有不同的CRUD。我的基类有6个字段,派生类有3个指定的字段。当我列出创建的规则时,它还会显示保存在表中的合同。如果我是列出规则,它应该只列出规则。我怎样才能做到这一点?在处理groovy继承时我需要注意什么?

1 个答案:

答案 0 :(得分:1)

根据您所拥有的层次结构,这在逻辑上是正确的,因为每个合同也是规则。 IMO,可能有两种选择:

  • 创建规则的另一个子类,它只意味着规则而不是合同,因为你也为它们分离了CRUD。
  • 向Rule和Contract添加属性(可能是RuleType Enum),以区分amogst,然后使用Rule.findAllByRuleType(RuleType.OnlyRule)