Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Java GAE数据存储实体关系_Java_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Java GAE数据存储实体关系

Java GAE数据存储实体关系,java,google-app-engine,google-cloud-datastore,Java,Google App Engine,Google Cloud Datastore,要建立实体关系,我们将父项键(父关系)或将键放入实体属性(子关系) 像这样: Key resultingKey = KeyFactory.createKey(parent, kind, key); Entity userEntity = new Entity(resultingKey); // parent Entity oldAddress = new Entity(KeyFactory.createKey(e.getKey, "Address", userEntity.getOldAddr

要建立实体关系,我们将父项
(父关系)或将键放入
实体
属性(子关系)

像这样:

Key resultingKey = KeyFactory.createKey(parent, kind, key);
Entity userEntity = new Entity(resultingKey); // parent

Entity oldAddress = new Entity(KeyFactory.createKey(e.getKey, "Address", userEntity.getOldAddress.getId()));

userEntity.setProperty("oldAddress", oldAddress.getKey()); // child
但是,问题是,对于父密钥,该密钥是否应该是数据存储产品put:

Key resultingKey = _ds.put(parentEntity);
或者使用KeyFactory创建密钥就足够了

此外,这是否也适用于子

KeyFactory类支持直接创建关键对象,包括 根实体组(无父实体)和作为给定父实体的子实体

有关更多信息: