Наследование в таблице классов Groovy-Base содержит записи подкласса - PullRequest
0 голосов
/ 10 мая 2011

У меня есть класс Contract, который расширяет правило базового класса. У меня есть разные CRUD для правила и контракта. мой базовый класс имеет 6 полей, а производный класс - 3 указанных поля. Когда я перечисляю созданные правила, он также отображает контракт, который сохраняется в таблице. если я перечисляю правило, оно должно перечислять только правила. Как я могу это сделать? Что мне нужно позаботиться при работе с заводным наследованием?

1 Ответ

1 голос
/ 11 мая 2011

Это логически правильно в соответствии с имеющейся у вас иерархией, поскольку каждый контракт также является правилом. ИМО, тут может быть два варианта:

  • Создайте еще один подкласс Rule, который будет означать только Правило, а не контракт, поскольку вы также разделяете CRUD для них.
  • Добавьте свойство (может быть RuleType Enum) к Rule и Contract, чтобы различать их, а затем используйте Rule.findAllByRuleType (RuleType.OnlyRule)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...