Проектирование хранилища данных JDO в Google App Engine с использованием наследования - PullRequest
2 голосов
/ 28 февраля 2011

Я использую стратегию наследуемого наследования для разработки своего хранилища данных, используя JDO для моего приложения, размещенного в Google App Engine.Есть три типа пользователей, которые могут войти в мое приложение.это классы, которые я разработал для этой цели 1) Пользователь (Аннотация) 2) UserType1 расширяет пользователя 3) UserType2 расширяет пользователя 4) UserType3 расширяет пользователя.Теперь проблема заключается в том, что каждый раз, когда я хочу найти пользователя на основе userId, я должен отдельно проверять каждый вид сущности.Это станет больше проблем, когда пользовательские типы увеличивается.Пожалуйста, помогите, как спроектировать классы моделей в этом сценарии.

Спасибо

1 Ответ

0 голосов
/ 24 апреля 2011

вы ищете метод наследования суперкласса JDO2 . он работает аналогично движку приложения Python PolyModel класс.

к сожалению, движок приложения не поддерживает таблицу суперклассов прямо сейчас. вместо этого рассмотрите возможность объединения всех полей различных классов в один класс User с типом enum.

...