Objectify - Добавить @Id в любой класс - PullRequest
2 голосов
/ 02 мая 2011

У меня есть много пользовательских классов объектов, используемых как сервером (GAE), так и клиентом (Android) в системе RESTful.Для удобства сопровождения код для этих объектов является общим для сервера и клиента.

Чтобы эти объекты могли быть сохранены с помощью Objectify на стороне сервера, одно поле должно быть аннотировано @Id.Однако я не могу сделать это в каждом объектном классе без импорта javax.persistence на клиенте (или создания отдельных клиент-серверных копий кода) (или для каждого объекта создание «StorableX extends X» с клонированием).

Можно ли использовать шаблон адаптера или оболочки для динамического создания любого объекта, сохраняемого с помощью Objectify?Какая лучшая практика для этого?

Спасибо, - Джон

1 Ответ

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

Обычно нет проблем с использованием аннотированного класса без присутствия интерфейса аннотации в пути к классам, даже если аннотация является исполняемой.Конечно, если инструментирован байт-код класса или если какой-то класс пытается использовать аннотацию во время выполнения, это другой вопрос.

...