Google app engine Objectify-使用超类查询检索子类实例

Google app engine Objectify-使用超类查询检索子类实例,google-app-engine,polymorphism,google-cloud-datastore,objectify,Google App Engine,Polymorphism,Google Cloud Datastore,Objectify,对于我正在做的一个项目,我使用Objectify和googleappengine 我引用的是来自的旧信息,但我的问题是相同的: 这里是我试图解决的问题:我想持久化实例 将一个超类的多个子类的 通过查询该超类来检索它们 (例如,对游戏的查询将返回国际象棋和双陆棋的实例) 使用Objectify有什么方法可以实现这一点吗 因为我想要的东西是一样的,但是这个话题还没有给出答案(已经3年了),所以我带着同样的问题搬到这里 作为配置,我在Objectify上使用了多态性。 我有一个用“@Entity”注释

对于我正在做的一个项目,我使用Objectify和googleappengine

我引用的是来自的旧信息,但我的问题是相同的:

这里是我试图解决的问题:我想持久化实例 将一个超类的多个子类的 通过查询该超类来检索它们

(例如,对游戏的查询将返回国际象棋双陆棋的实例)

使用Objectify有什么方法可以实现这一点吗

因为我想要的东西是一样的,但是这个话题还没有给出答案(已经3年了),所以我带着同样的问题搬到这里

作为配置,我在Objectify上使用了多态性。 我有一个用“@Entity”注释的类“Game”和两个用“@Subclass”注释的扩展Game的类(“Chess”和“Backgammon”)

如果我查询“游戏”,我会得到2个游戏实例。但我想得到国际象棋和西洋双陆棋的实例

从2010年到现在,这个问题已经解决了吗

谢谢 再见

如果您使用了,那么就不简单了:只需查询父类


注意:objectify中的多模态是通过向标记子类类型的实体添加特殊隐藏字段(
^d
^i
)来实现的。因此,具有相同父类的所有对象都将具有相同的实体类型(由父类上的@entity定义)。

google group link很古老,早于Objectify中多态性的实现。是的,Objectify(很长一段时间以来)支持带有@EntitySubclass注释的多态性

彼得的回答是正确的。如果你没有看到预期的行为,那么你做了错事,需要在问题中详细阐述,或者(更好)发布到objectify google小组