0

我正在使用 Google AppEngine (Java) 探索 Web 开发。我的应用程序有一个非常基本的数据存储要求,非常适合 AppEngine 的“地图”,如数据存储。

基本单元是一个具有成员变量的类,每个事务将在数据库中写入或读取(这是因为它与 Android 应用程序交互)。

我正在考虑使用Objectify接口。

我的问题是:如果我以后更改基类中的大小(变量数)会怎样?我知道 AppEngine 没有输入,但Objectify如果某些变量可用于某些键而不是其他键,会导致任何问题?

4

2 回答 2

2

这在手册中得到了广泛的解决:

http://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify#Migrating_Schemas

简短的回答是您可以随意添加和删除字段。此外,还有用于更复杂的数据转换的设施。

于 2012-02-22T04:59:05.553 回答
0

如果您决定稍后从 Objectify 框架迁移到低级 API,那么您不会有任何问题。应用引擎的数据存储区是有类型的,但不是所有的 Java 类型。我不知道您是否能够在不读取和重写所有数据的情况下使 JDO 或 JPA 工作,但我认为您可能会。

Objectify 4 存储 Map 的方法非常好 - 将属性存储为“fieldname-mapkey”之类的东西

于 2012-02-22T15:57:39.200 回答