JSON, Hibernate и ограниченная сериализация - PullRequest
0 голосов
/ 27 мая 2011

Я играю с небольшим веб-приложением, в котором планируется создать презентационный слой, передающий данные в формате JSON.Это приложение поддерживается несколькими Spring-сервисами, которые получают данные из спящего режима.

Как я читал в статье spring-mvc-ajax, spring-mvc может сериализовать pojos в json.Что я хочу сделать, это передать полученные объекты в json.

Мой атм модели данных выглядит так:

Class A
[...]
List<Class B> list;

Class B
[...]
List<Class C> list;

Class C
String content;

Все эти классы отображаются в БД с Hibernate.

Проблема, которую я вижу сейчас, заключается в том, что hibernate (управляемый json-преобразованием) пересекает дерево объектов и извлекает все объекты, на которые ссылается класс A. И spring-mvc сериализует их все в json.И это не то, что я хочу, так как это может быть много данных.

Я бы предпочел хранить списки идентификаторов (вместо ссылок) - так, чтобы только идентификаторы были сериализованы - но не нашел, как этоможно сделать с помощью Hibernate.

Как я могу сделать это правильно?C.

1 Ответ

5 голосов
/ 27 мая 2011

Вы должны преобразовать свои POJO Hibernate в граф промежуточных объектов, предназначенный для сериализации JSON.

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