Объективизация наследования без полиморфных запросов

#java #google-app-engine #inheritance #polymorphism #objectify

#java #google-app-engine #наследование #полиморфизм #объективировать

Вопрос:

У меня есть класс A и класс B (который расширяет A). Я хотел бы сохранить их оба как один и тот же тип объекта БЕЗ использования ключевого слова @Subclass. Я не хочу использовать полиморфные запросы (на данный момент), потому что это довольно ново, и я не хочу иметь дополнительное поле в моих сущностях.

В идеале оба класса A и B хранятся как объекты типа X и содержат надмножество полей классов A и B. Я также сохраню поле «тип» в классе A, чтобы я мог эмулировать полиморфные запросы. Какой наилучший способ сделать это с помощью objectify????

Спасибо!

Комментарии:

1. Почему? И как бы Objectify определил, какие объекты должны принадлежать к какому классу? Вы говорите об эмуляции полиморфных запросов — почему бы просто не использовать их?

2. Поскольку я думал об этом больше — вы правы, нет способа сделать это без дополнительных полей дескриптора. Я закрою вопрос.

3. @allo: чтобы закрыть этот вопрос, не могли бы вы, пожалуйста, ответить на вопрос самостоятельно, а затем принять этот ответ? Кроме того, вам необходимо принять ответы на предыдущие вопросы, если они решают вашу проблему.