【问题标题】:Google app engine JDO data store design using inheritance谷歌应用引擎 JDO 数据存储设计使用继承
【发布时间】:2011-07-05 23:16:44
【问题描述】:

我正在使用子表继承策略来设计我的数据存储,使用 JDO 为我在谷歌应用引擎中托管的应用程序。三种类型的用户可以登录我的应用程序。 这些是我为此目的设计的类 1)用户(抽象) 2)UserType1 扩展用户 3)UserType2 扩展用户 4)UserType3 扩展用户。现在的问题是,每次我想根据 userId 查找用户时,我都必须分别检查每个实体类型。当用户类型增加时,问题会更大。请帮助如何在这种情况下设计模型类。

谢谢

【问题讨论】:

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


【解决方案1】:

您正在寻找 JDO2 的 superclass-table 继承技术。它的工作原理类似于 python 应用引擎PolyModel 类。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-20
    • 2014-10-21
    • 2013-05-17
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多