谷歌应用引擎JDO数据存储设计使用继承

时间:2011-02-28 18:06:32

标签: google-app-engine inheritance google-cloud-datastore jdo

我正在使用子表继承策略为我在谷歌应用引擎中托管的应用程序使用JDO设计我的数据存储。有三种类型的用户可以登录我的应用程序。 这些是我为此目的设计的类1)用户(摘要) 2)UserType1扩展用户3)UserType2扩展用户4)UserType3扩展用户。现在的问题是每次我想找到一个基于userId的用户我必须分别检查每个实体类型。当用户类型增加时,它将变得更加严重。请帮助您在此方案中设计模型类。

由于

1 个答案:

答案 0 :(得分:0)

您正在寻找JDO2的superclass-table继承技术。它的工作方式类似于python app引擎PolyModel类。

不幸的是,app引擎doesn't support superclass-table现在。相反,请考虑将所有不同类的字段合并到一个类型为enum的User类中。