Создание групп объектов при сохранении доступа к длинным идентификаторам - PullRequest
2 голосов
/ 06 октября 2010

Я использую хранилище данных appengine, и все мои сущности имеют длинные идентификаторы в качестве своего PrimaryKey.Я использую эти идентификаторы для связи с клиентом, поскольку для полноценной передачи ключей требуется гораздо большая пропускная способность.

Теперь я хочу сформировать группы объектов, чтобы я мог выполнять сложные операции внутри транзакций, и кажетсяиз http://code.google.com/appengine/docs/java/datastore/transactions.html#Entity_Groups, которые мне нужны для использования ключей или ключей в кодировке String - простые Long не подходятотправка вещей бегемота по проводам.Как я могу получить уникальный (для каждого вида) длинный идентификатор для объекта, первичным ключом которого является ключ?

1 Ответ

3 голосов
/ 06 октября 2010

Вам не нужно использовать имена (строки).Все методы KeyBuilder , которые принимают имена, также имеют аналоги, которые принимают идентификаторы (longs).

Для передачи вам просто необходима часть имени или идентификатора Key ,Как только вы знаете идентификатор или имя, вы можете восстановить сервер ключей.Если это дочерняя сущность, вам необходимо знать имена и идентификаторы родителя и ребенка.

...