
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.04.2013, 10:44:42
|
|||
|---|---|---|---|
|
|||
JSON && Hiber LAZY |
|||
|
#18+
Имеется ли настройка анннотациями JackSon Mapper (JSON) чтобы он не ломался при сериализации, когда встретит LAZY поле, а ставил, например, null ? JSON используется автоматом на @ResponseBody, потому и хочется знать есть ли аннотация на объект, прежде чем лезть в ObjectMapper. Я сам контролирую, до какого уровня загружать ленивые свойства, в одном случае ленивые свойства загружены, в другом нет. Т.к. класс один, поэтому @JsonIgnore не подходящее решение, когда они нужны. 2) Иногда структура огромная и не хотелось бы сериализовать весь объект или создавать клоны, пусть остаются ленивые свойства, если они есть значит они меня не интересуют :). Сериализация производится вне сесиии, чтобы не сериализовать не нужные данные. ЗЫ: Я использую codehaus 1.6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2013, 10:51:45
|
|||
|---|---|---|---|
|
|||
JSON && Hiber LAZY |
|||
|
#18+
Вот это? http://jira.codehaus.org/browse/JACKSON-276 Но по-моему проблема ещё в том что одним лишь игнорированием ленивых зависимостей всё не решится. Я бы ещё советовал посмотреть вот это: https://developers.google.com/web-toolkit/articles/using_gwt_with_hibernate http://sourceforge.net/projects/gilead/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2013, 11:47:32
|
|||
|---|---|---|---|
|
|||
JSON && Hiber LAZY |
|||
|
#18+
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/ Это очень нитересный вариант, обязательно попробую его в следующем проекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2013, 12:09:47
|
|||
|---|---|---|---|
JSON && Hiber LAZY |
|||
|
#18+
Если вы используете Spring, то проблема решена в 3.2 и легко решается в версиях меньше 3.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2013, 12:44:40
|
|||
|---|---|---|---|
|
|||
JSON && Hiber LAZY |
|||
|
#18+
Имеется ли настройка анннотациями JackSon Mapper (JSON) чтобы он не ломался при сериализации, когда встретит LAZY поле, а ставил, например, null ? Не рекомендую такие подходы, потому что, например, когда Jackson не может сериализовать что-то и кидает исключение, то JAX-RS молча это исключение проглатывает, замучаетесь искать причину проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2129618]: |
0ms |
get settings: |
12ms |
get forum list: |
28ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
60ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 296ms |
| total: | 504ms |

| 0 / 0 |
