2016-06-21 2 views
0

Без решения хранения GAE Entity с Long идентификатором и преобразованием значения связанного Key к String, то, что является способом получения MongoDB, как ObjectId в среде GAE.Как создать строковое ObjectId с помощью Google App Engine (Java)

Простота использования ObjectId.java от MongoDB не работает из-за доступа к классам с ограничением GAE.

+1

Не пробовал, но вы должны быть в состоянии создать Монго ObjectId из UUID. На GAE try, ObjectId id = new ObjectId (UUID.randomUUID(). ToString(). Substring (1,24)); –

+0

Да, я действительно, и на самом деле это сработало для меня, мне просто нужно обрезать тире. – xybrek

ответ

0

Вы должны быть способны создать Mongo ObjectId из UUID.

На GAE:

ObjectId id = new ObjectId(UUID.randomUUID().toString().replaceAll("-", "").substring(1,24)); 
0

Используйте «имя» для создания идентификатора, ключи GAE могут быть созданы из пользовательской строки, которая является вашим ObjectId, и когда вы пытаетесь получить идентификатор, используйте эту строку, чтобы быстро создать ключ таким образом, что вам не нужно использовать Long Id вообще.

Смежные вопросы