GAE数据存储区实体关系

时间:2014-04-23 08:30:44

标签: java google-app-engine google-cloud-datastore

为了建立实体关系,我们放置父Key(父关系)或将Key放入Entity属性(子关系)。

像这样:

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

但问题是,对于父密钥,密钥应该是数据存储区的产品:

Key resultingKey = _ds.put(parentEntity);

或者使用KeyFactory创建Key就足够了吗?

此外,这是否也适用于儿童Key

1 个答案:

答案 0 :(得分:0)

  

KeyFactory类可以直接创建Key对象   根实体组(无父级)和给定父级的子级。

更多信息:Documentation