AppEngine + Objectify - 我可以将 Key转动吗?回到对象?

发布于 2024-12-18 00:54:25 字数 416 浏览 2 评论 0原文

我正在使用 Objectify 执行一个简单的异步放置操作:

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

这将返回 Result<键< ObjectEntity>>,然后我可以调用

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

.get() 来阻止,直到得到结果:

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

但是我可以用这个 objectKey 做什么来取回我的对象​​实体?我基本上希望能够将其作为对象发送回 GWT。

I'm doing a simple asynchronous put operation with Objectify:

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

This returns Result< Key< ObjectEntity>>, and I can call

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

And then I can call .get() on that to block until I get the result:

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

But what can I do with this objectKey in order to get my object entity back? I basically want to be able to send this as an object back to GWT.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谎言月老 2024-12-25 00:54:25

这应该可以恢复你的对象:

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

我尝试了一下 Objectify,所以我绝对不是专家,但你可能想确保,如果你使用异步 put 调用将对象放入数据存储区,你会阻止直到它在调用之前被插入到数据存储中。如果您最终需要在插入实体后立即检索该实体,那么您就违背了使用 async.put() 的目的。

您可能也知道这一点,但 Objectify 人员在整理他们的 API Javadoc供参考。

This should get your object back:

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

I tried my hands with Objectify a little so I'm definitely not an expert but you might want to make sure that if you're putting an object into the datastore with an async put call, that you block until it has been inserted into the datastore before calling. If you're going to end up needing to retrieve an entity immediately after inserting it, you're defeating the purpose of using async.put().

Also you probably know this but the Objectify folks have done a decent job of putting together their API Javadoc for reference.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文