Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 改变';模式';使用Google AppEngine和Objectify_Google App Engine_Google Cloud Datastore_Objectify - Fatal编程技术网

Google app engine 改变';模式';使用Google AppEngine和Objectify

Google app engine 改变';模式';使用Google AppEngine和Objectify,google-app-engine,google-cloud-datastore,objectify,Google App Engine,Google Cloud Datastore,Objectify,我正在用Google AppEngine(Java)探索web开发。我的应用程序有一个非常基本的数据存储需求,非常适合AppEngine的“地图”式数据存储 基本单元是一个类,每个事务都会从数据库中写入或读取成员变量(这是因为它与Android应用程序交互) 我正在考虑使用Objectify进行接口 我的问题是:如果我以后更改基类中的大小(变量数量),会发生什么?我知道AppEngine没有键入,但是如果某些变量可用于某些键而不可用于其他键,则将对象化会导致任何问题吗?手册中对此进行了详细说明:

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

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

我正在考虑使用
Objectify
进行接口


我的问题是:如果我以后更改基类中的大小(变量数量),会发生什么?我知道AppEngine没有键入,但是如果某些变量可用于某些键而不可用于其他键,则将
对象化会导致任何问题吗?

手册中对此进行了详细说明:


简而言之,您可以随意添加和删除字段。此外,还有用于更复杂的数据转换的工具。

如果您决定稍后从Objectify框架转移到低级API,您将不会遇到问题。AppEngine的数据存储是类型化的,但不是所有Java类型。我不知道您是否能够在不读取和重写所有数据的情况下让JDO或JPA工作,但我认为您可能会这样做

Objectify4存储地图的方法非常好——将属性存储为类似“fieldname mapkey”的内容