GAE更改本地对象库中的数据

时间:2010-07-15 23:31:07

标签: java google-app-engine jdo

我一直在eclipse中使用GAE开发一个应用程序,我有一堆数据对象。有时我需要更改其类型,即String - > Text这样他们就可以存储更多数据。

在数据/对象存储上进行批量更新的最快捷方式是什么?我知道我可能会编写Java代码来迭代每个对象,但肯定有一种更简单的方法吗?

2 个答案:

答案 0 :(得分:3)

通常情况下,除了迭代商店并手动更改数据之外别无他法。数据存储区无法以其他方式访问。但是,从SDK的1.3.3版本开始,现在可以使用SQLite作为数据存储区后端。要启用,请设置标志--use_sqlite = true

然后,您需要找到SQLite文件,并且应该能够使用任何SQLite客户端来操作数据。

更新:正如Nick Johnson所说,SQLite支持仅适用于Python SDK并且数据已经过编码,因此根据更改,直接编辑表格内容的任务非常困难。鉴于海报正在寻找一种基于Java的简单解决方案,这使得这个答案无效:/

答案 1 :(得分:1)

最好的选择是新发布的appengine-mapreduce library,它有Java和Python版本。

在从String转换为Text的情况下,没有必要手动更新旧实体 - 当它们下次由您的应用程序编写时它们将被修复,并且在此期间仍然可以正常工作