Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JSON && Hiber LAZY / 6 сообщений из 6, страница 1 из 1
05.04.2013, 10:44:42
    #38213998
Шаров Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON && Hiber LAZY
Имеется ли настройка анннотациями JackSon Mapper (JSON) чтобы он не ломался при сериализации, когда встретит LAZY поле, а ставил, например, null ?
JSON используется автоматом на @ResponseBody, потому и хочется знать есть ли аннотация на объект, прежде чем лезть в ObjectMapper.

Я сам контролирую, до какого уровня загружать ленивые свойства, в одном случае ленивые свойства загружены, в другом нет. Т.к. класс один, поэтому @JsonIgnore не подходящее решение, когда они нужны.

2) Иногда структура огромная и не хотелось бы сериализовать весь объект или создавать клоны, пусть остаются ленивые свойства, если они есть значит они меня не интересуют :). Сериализация производится вне сесиии, чтобы не сериализовать не нужные данные.

ЗЫ: Я использую codehaus 1.6.
...
Рейтинг: 0 / 0
05.04.2013, 10:51:45
    #38214021
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON && Hiber LAZY
Вот это?
http://jira.codehaus.org/browse/JACKSON-276
Но по-моему проблема ещё в том что одним лишь игнорированием ленивых зависимостей всё не решится.

Я бы ещё советовал посмотреть вот это:
https://developers.google.com/web-toolkit/articles/using_gwt_with_hibernate
http://sourceforge.net/projects/gilead/
...
Рейтинг: 0 / 0
05.04.2013, 11:47:32
    #38214129
Шаров Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON && Hiber LAZY
BlazkowiczВот это?
http://jira.codehaus.org/browse/JACKSON-276
Но по-моему проблема ещё в том что одним лишь игнорированием ленивых зависимостей всё не решится.


Спасибо.
Добраться до конфигурирования сериализации на Spring 3.1, не тривиальная задача :(. Но попробую.

На месте codeHous я бы добавил аннотацию @JsonIgnoreproperties(hasException='true'), а не прикручивал Hibernate.isInitialize() к библиотеке JsonParser :).

Сaмым простым способом себя, пока вижу рекурсивное клонирование реального объекта с использованием BeanCommon и оставлением null ленивых свойств. Обратно мне объект не нужен в том виде которым он улетает в веб слой.


BlazkowiczЯ бы ещё советовал посмотреть вот это:
https://developers.google.com/web-toolkit/articles/using_gwt_with_hibernate
http://sourceforge.net/projects/gilead/

Это очень нитересный вариант, обязательно попробую его в следующем проекте.
...
Рейтинг: 0 / 0
05.04.2013, 12:09:47
    #38214172
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON && Hiber LAZY
Если вы используете Spring, то проблема решена в 3.2 и легко решается в версиях меньше 3.2
...
Рейтинг: 0 / 0
05.04.2013, 12:15:33
    #38214176
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON && Hiber LAZY
...
Рейтинг: 0 / 0
05.04.2013, 12:44:40
    #38214221
Йуный джавистЪ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON && Hiber LAZY
Имеется ли настройка анннотациями JackSon Mapper (JSON) чтобы он не ломался при сериализации, когда встретит LAZY поле, а ставил, например, null ?
Не рекомендую такие подходы, потому что, например, когда Jackson не может сериализовать что-то и кидает исключение, то JAX-RS молча это исключение проглатывает, замучаетесь искать причину проблемы.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JSON && Hiber LAZY / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]