
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.09.2016, 23:37
|
|||
|---|---|---|---|
|
|||
Хибер. Порвать сессию. |
|||
|
#18+
есть некий метод с маркой @Transactional внутри нее что то там крутится, всё хорошо. но тут есть задача в обжектмаппер загнать сущность (внутри транзакции) ну да вот так вот. и маппер сразу же клинит, т.к. он по ходу начинает гнать по всем связям и всё падает к черту. я конечно могу вынести маппинг из транзакции, но это много телодвижений и код превратится в макароны. можно ли как нибудь красиво и просто детачнуть сущность перед передачей в джексоновский обжектмаппер ВНУТРИ метода (и вызовов из него) под аннотацией транзакшнл? видел вот это решение: http://stackoverflow.com/questions/3325387/infinite-recursion-with-jackson-json-and-hibernate-jpa-issue но что то не хочется лезть в доменные объекты и т.п. мало ли еще где понадобится их через джексон-маппер пропускать. еще второй вариант приходит, но пока не пробовал: бинутилз.копипропертиз :) - и просто скопировать все, кроме один-ко-многим, а потом уже передавать в обжектмаппер НОВЫЙ объект. ну и третий дибильный вариант - делать вызовы маппера уже после транзакшнл и насоздавать кучу методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.09.2016, 23:41
|
|||
|---|---|---|---|
|
|||
Хибер. Порвать сессию. |
|||
|
#18+
в идеале было бы супер каким то образом детач сущности сделать перед передачей в следующий метод и всё это внутри аннотации @Transactional ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2016, 10:05
|
|||
|---|---|---|---|
|
|||
Хибер. Порвать сессию. |
|||
|
#18+
natanabrahamjrв идеале было бы супер каким то образом детач сущности сделать перед передачей в следующий метод и всё это внутри аннотации @Transactional @JsonIgnore не пробовали, может поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2016, 22:20
|
|||
|---|---|---|---|
|
|||
Хибер. Порвать сессию. |
|||
|
#18+
неа. игнорит. хз может версия джейсона тухлая. но мне не хотелось бы в доменном объекте использовать такие аннотации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.09.2016, 10:43
|
|||
|---|---|---|---|
|
|||
Хибер. Порвать сессию. |
|||
|
#18+
natanabrahamjrнеа. игнорит. хз может версия джейсона тухлая. но мне не хотелось бы в доменном объекте использовать такие аннотации Такое поведение по умолчанию и в последних версиях джейсона. Я проблему такую же проблему решил с помощью JsonIgnore. Мне норм. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.09.2016, 21:46
|
|||
|---|---|---|---|
|
|||
Хибер. Порвать сессию. |
|||
|
#18+
mad_nazgul, т.е. у тебя не игнорит эту аннотацию? а почему у меня игнорит? ) эээээ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2123734]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 464ms |

| 0 / 0 |
