AppEngine + Objectify - Могу ли я превратить Ключ <Object>обратно в Объект? - PullRequest
0 голосов
/ 24 ноября 2011

Я выполняю простую асинхронную операцию пут с Objectify:

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

Это возвращает Result >, и я могу вызвать

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

И тогда я могу вызвать .get () для блокировки, пока не получу результат:

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

Но что я могу сделать с этим objectKey, чтобы вернуть мою объектную сущность обратно? Я в основном хочу иметь возможность отправить это как объект обратно в GWT.

1 Ответ

0 голосов
/ 25 ноября 2011

Это должно вернуть ваш объект:

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

Я немного попробовал Objectify, поэтому я определенно не эксперт, но вы можете убедиться, что если вы ставите объектв хранилище данных с помощью асинхронного вызова put, который вы блокируете до тех пор, пока он не будет вставлен в хранилище данных перед вызовом.Если вам в конечном итоге понадобится извлечь объект сразу после его вставки, вы не сможете использовать async.put ().

Также вы, вероятно, знаете это, но ребята из Objectify сделалидостойная работа по созданию их API Javadoc для справки.

...