0

写入数据存储

Key dataKey = KeyFactory.createKey("Datastore", "123");
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Entity data = new Entity("Datastore", dataKey);
data.setProperty("date", date);

try{
   datastore.get(dataKey);
   datastore.delete(dataKey);
}catch(EntityNotFoundException ex){
   log.serve("Error : "+ ex.getMessage());
}

datastore.put(data);

从数据存储中读取

Key dataKey = KeyFactory.createKey("Datastore", "123");
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Entity entity = datastore.get(dataKey);

我有 02 个问题:
1. 我使用 datastore.get(dataKey) 检查实体是否存在,因为我想避免使用相同键的重复实体,但我认为我使用的方式不好。有没有其他方法可以做得更好?
2. 我无法取回数据。它说“没有找到与密钥匹配的实体:Datastore(“123”)”
我一遍又一遍地阅读谷歌数据存储文档,但我仍然无法找出这有什么问题:(。
有人可以帮我吗?
谢谢.

4

1 回答 1

1

代替:

Entity data = new Entity("Datastore", dataKey)

和:

Entity data = new Entity(dataKey)

此外,您无需担心重复,如果您提交现有条目(其密钥已在数据存储中),它将被覆盖。数据存储中不能有两个相同的键。

于 2012-07-11T06:25:25.077 回答