我正在使用Google应用引擎和JDO。在不必先擦除数据存储内容的情况下更新JDO类定义的最佳方法是什么?
我不确定这是否特定于GAE上的JDO,但我注意到当我只是将我的一个持久字段的名称从svotes
更改为votes
时,会抛出异常(java.lang.NoSuchFieldError: svotes
)。
我希望一旦我的网站上线,我可能想对我的JDO类定义进行一些更改,例如添加字段或其他内容。有关如何更新数据定义而不必擦除数据库的任何建议吗?
答案 0 :(得分:1)
您是否尝试了一些提到here的方法?
答案 1 :(得分:1)
显然,谷歌有一篇关于更新架构的python相关文章:http://code.google.com/appengine/articles/update_schema.html。该指南也可以应用于java。