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

start [/forum/topic.php?fid=59&tid=2123734]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
135ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 416ms |

| 0 / 0 |
