AppEngine + Objectify - 我可以将Key <object>转回Object吗?</object>

时间:2011-11-23 23:52:24

标签: google-app-engine objectify

我正在用Objectify做一个简单的异步put操作:

ofy().async().put(object);

返回结果&lt;重点&LT; ObjectEntity&gt;&gt;,我可以调用

Result<Key<ObjectEntity>> result = ofy().async().put(object);

然后我可以调用.get()来阻止,直到我得到结果:

Key<ObjectEntity> objectKey = result.get();

但是,为了让我的对象实体恢复,我可以用这个objectKey做什么?我基本上希望能够将此作为对象发送回GWT。

1 个答案:

答案 0 :(得分:0)

这应该让你的对象回来:

Result<Foo> fooResult = ofy.async().get(Foo.class, "foo1-id");
Foo foo = fooResult.get();

我尝试使用Objectify一点点,所以我绝对不是专家,但你可能想确保如果你将一个对象放入带有异步put调用的数据存储区中,你就会阻塞它在调用之前插入数据存储区。如果您最终需要在插入实体后立即检索实体,那么您将无法使用async.put()。

你也可能知道这一点,但是Objectify人们把他们的API Javadoc放在一起做了不错的工作。