Сохранение модели буфера протокола с JDO в App Engine - PullRequest
2 голосов
/ 16 мая 2011

мы создаем приложение для Android, которое взаимодействует с сервером Java App Engine через буферы протокола.Мы используем JDO в качестве механизма сохранения на сервере.

Мой вопрос заключается в том, как сохранить объекты в базе данных App Engine.Кажется, что единственный способ сделать это - создать два класса для каждой модели: одну модель, сгенерированную из файла .proto, и второй класс, который оборачивает первый класс и предоставляет аннотации JDO, дополнительные методы и т. Д. Это кажется довольно громоздкиммне и мне интересно, что может быть наилучшей практикой в ​​этом отношении.Есть ли способ избежать этого дублирования (например, JPA позволяет указывать аннотации постоянства во внешних файлах XML, но мы бы предпочли избегать JPA в App Engine из-за плохой документации)?

1 Ответ

0 голосов
/ 17 мая 2011

В хранилище данных App Engine хранятся только буферы протоколов модели.Если буфер протокола, который посылает вам ваш клиент, представляет собой модель PB, вы можете сохранить его напрямую, вставив его в API низкого уровня.Если это какой-либо другой тип PB, вам нужно либо преобразовать его (вручную) в сущность, либо вам нужно сериализовать его и сохранить в двоичном свойстве сущности.Какой из них вы выберете, зависит от того, как вам нужно запросить хранимый объект.

В любом случае, JDO, вероятно, плохой выбор - вы должны изучить Objectify или напрямую использовать низкоуровневый API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...