首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >google app engine:如何向现有实体添加字段

google app engine:如何向现有实体添加字段
EN

Stack Overflow用户
提问于 2010-07-25 04:32:43
回答 2查看 2K关注 0票数 4

我有一个google应用程序引擎应用程序,我想在其中扩展我的一个实体定义。如何确保已存在的实体对象正确初始化新字段?下一次查询现有对象时,会不会简单地使用默认值?我想添加一个StringListProperty。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-25 05:35:04

如果将新属性添加到模型中,则现有图元在加载它们时将具有其缺省值(如果提供了缺省值)。但是,直到您获取它们并再次存储它们时,它们才会出现在对该值的查询中。

票数 5
EN

Stack Overflow用户

发布于 2010-07-25 05:02:56

您必须将该属性逐个添加到所有现有实体中。

您没有提到您正在使用哪种语言或API。该过程的确切细节将根据您的情况而有所不同。

通常,最安全的方法是使用不验证实体的API加载每个实体。在python中,您可以使用Expando模型。在java中,您可以使用低级数据存储API。(尝试使用JDO或JPA可能不起作用)您现在需要遍历所有现有实体。(尝试使用新的Mapper应用程序接口可以相对轻松地完成此任务)。对于每个实体,您将加载它,添加您的新属性,然后将其放回/保存到数据存储。现在,您可以安全地返回到验证实体的框架,如JDO或非扩展模型。

此方法适用于修改属性的类型或删除属性。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3326789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档