如何使用java从Google应用引擎中的模型中删除字段?

时间:2010-02-02 22:08:39

标签: java google-app-engine

http://code.google.com/appengine/articles/update_schema.html展示了如何使用delattr从python中删除模型中的属性。有没有办法在java中做同样的事情?

谢谢!

3 个答案:

答案 0 :(得分:2)

是的,有in the Low-Level API的方法。

答案 1 :(得分:0)

您只需从类代码中删除该属性,然后重新编译。

答案 2 :(得分:0)

App Engine的数据存储区是无模式的。这意味着在插入时实体上存在的任何属性都定义该属性。所有类型信息都存在于Java类中。

如果您的实体已部署到生产中并删除了某个字段,则不会追溯性地从已保存的实体中删除该属性。您必须创建一组任务队列任务,然后重新保存所有这些实体。在迁移到新实体之前,最好采取此步骤,这样您就不会在其他地方破坏业务逻辑。