http://code.google.com/appengine/articles/update_schema.html展示了如何使用delattr从python中删除模型中的属性。有没有办法在java中做同样的事情?
谢谢!
答案 0 :(得分:2)
是的,有in the Low-Level API的方法。
答案 1 :(得分:0)
您只需从类代码中删除该属性,然后重新编译。
答案 2 :(得分:0)
App Engine的数据存储区是无模式的。这意味着在插入时实体上存在的任何属性都定义该属性。所有类型信息都存在于Java类中。
如果您的实体已部署到生产中并删除了某个字段,则不会追溯性地从已保存的实体中删除该属性。您必须创建一组任务队列任务,然后重新保存所有这些实体。在迁移到新实体之前,最好采取此步骤,这样您就不会在其他地方破坏业务逻辑。