powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Хибер. Порвать сессию.
7 сообщений из 7, страница 1 из 1
Хибер. Порвать сессию.
    #39306211
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть некий метод с маркой @Transactional
внутри нее что то там крутится, всё хорошо. но тут есть задача в обжектмаппер загнать сущность (внутри транзакции) ну да вот так вот.

и маппер сразу же клинит, т.к. он по ходу начинает гнать по всем связям и всё падает к черту. я конечно могу вынести маппинг из транзакции, но это много телодвижений и код превратится в макароны. можно ли как нибудь красиво и просто детачнуть сущность перед передачей в джексоновский обжектмаппер ВНУТРИ метода (и вызовов из него) под аннотацией транзакшнл?

видел вот это решение:
http://stackoverflow.com/questions/3325387/infinite-recursion-with-jackson-json-and-hibernate-jpa-issue
но что то не хочется лезть в доменные объекты и т.п. мало ли еще где понадобится их через джексон-маппер пропускать.

еще второй вариант приходит, но пока не пробовал:
бинутилз.копипропертиз :) - и просто скопировать все, кроме один-ко-многим, а потом уже передавать в обжектмаппер НОВЫЙ объект.

ну и третий дибильный вариант - делать вызовы маппера уже после транзакшнл и насоздавать кучу методов.
...
Рейтинг: 0 / 0
Хибер. Порвать сессию.
    #39306213
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в идеале было бы супер каким то образом детач сущности сделать перед передачей в следующий метод и всё это внутри аннотации @Transactional
...
Рейтинг: 0 / 0
Хибер. Порвать сессию.
    #39306379
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjrв идеале было бы супер каким то образом детач сущности сделать перед передачей в следующий метод и всё это внутри аннотации @Transactional

@JsonIgnore не пробовали, может поможет?
...
Рейтинг: 0 / 0
Хибер. Порвать сессию.
    #39306906
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неа. игнорит. хз может версия джейсона тухлая. но мне не хотелось бы в доменном объекте использовать такие аннотации
...
Рейтинг: 0 / 0
Хибер. Порвать сессию.
    #39307011
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjrнеа. игнорит. хз может версия джейсона тухлая. но мне не хотелось бы в доменном объекте использовать такие аннотации

Такое поведение по умолчанию и в последних версиях джейсона.
Я проблему такую же проблему решил с помощью JsonIgnore.
Мне норм. :-)
...
Рейтинг: 0 / 0
Хибер. Порвать сессию.
    #39307113
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,

т.е. у тебя не игнорит эту аннотацию? а почему у меня игнорит? ) эээээ.
...
Рейтинг: 0 / 0
Хибер. Порвать сессию.
    #39307155
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjrmad_nazgul,

т.е. у тебя не игнорит эту аннотацию? а почему у меня игнорит? ) эээээ.

Возможно потому что у меня Spring?!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Хибер. Порвать сессию.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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