|
|
|
JSON && Hiber LAZY
|
|||
|---|---|---|---|
|
#18+
Имеется ли настройка анннотациями JackSon Mapper (JSON) чтобы он не ломался при сериализации, когда встретит LAZY поле, а ставил, например, null ? JSON используется автоматом на @ResponseBody, потому и хочется знать есть ли аннотация на объект, прежде чем лезть в ObjectMapper. Я сам контролирую, до какого уровня загружать ленивые свойства, в одном случае ленивые свойства загружены, в другом нет. Т.к. класс один, поэтому @JsonIgnore не подходящее решение, когда они нужны. 2) Иногда структура огромная и не хотелось бы сериализовать весь объект или создавать клоны, пусть остаются ленивые свойства, если они есть значит они меня не интересуют :). Сериализация производится вне сесиии, чтобы не сериализовать не нужные данные. ЗЫ: Я использую codehaus 1.6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2013, 10:44:42 |
|
||
|
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, 10:51:45 |
|
||
|
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, 11:47:32 |
|
||
|
JSON && Hiber LAZY
|
|||
|---|---|---|---|
|
#18+
Если вы используете Spring, то проблема решена в 3.2 и легко решается в версиях меньше 3.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2013, 12:09:47 |
|
||
|
JSON && Hiber LAZY
|
|||
|---|---|---|---|
|
#18+
Имеется ли настройка анннотациями JackSon Mapper (JSON) чтобы он не ломался при сериализации, когда встретит LAZY поле, а ставил, например, null ? Не рекомендую такие подходы, потому что, например, когда Jackson не может сериализовать что-то и кидает исключение, то JAX-RS молча это исключение проглатывает, замучаетесь искать причину проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2013, 12:44:40 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38214221&tid=2129618]: |
0ms |
get settings: |
22ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
47ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
75ms |
get tp. blocked users: |
3ms |
| others: | 325ms |
| total: | 527ms |

| 0 / 0 |
