Size: a a a

2021 July 12

A

Aleksandr in pro.jvm
Конечно, иначе был бы стектрейс.
источник

A

Aleksandr in pro.jvm
Просто я тоже так думал, но теперь создаётся ощущение, что разные прокси друг с другом не дружат. У меня в прямом смысле просто не выполняется вызов, вот и всё. Думал, что может кто-то с этим сталкивался.
источник

AG

Alexey Genus in pro.jvm
Ещё раз: включите trace-логи
источник

AG

Alexey Genus in pro.jvm
Вызов по крайней мере должен уйти в аспект
источник

ДР

Даниил Разоренов... in pro.jvm
Вы подгоняете факты под свою теорию
источник

VZ

Viktor Zub in pro.jvm
Надо в потрохах дебажить
видать просто где-то в дебрях пробелма
источник

ДР

Даниил Разоренов... in pro.jvm
У вас весь сервис помечен как transactional или отдельные методы?
источник

AB

Andrey Belyaev in pro.jvm
Минимально воспроизводимый пример есть? Обычно транзакции не работают, если транзакционный метод вызывают в том же сервисе из нетранзакционного, тогда вся магия проксей идет нафиг.

Вам уже посоветовали включить логгирование и посмотреть, генерируется ли SQL
источник

A

Aleksandr in pro.jvm
Да, конечно метод помечен как транзакционный. Да, из нужной библиотеки. Да, логи я включал. На уровне хибере нет нужного запроса. Но у меня есть идея, почему такое может возникнуть. Там может быть тонкость в самом форке JPA.
источник

AB

Andrey Belyaev in pro.jvm
Что значит в форке? У вас собственный слой доступа к данным?
источник

A

Aleksandr in pro.jvm
Не совсем, там есть свои нюансы, я не могу раскрывать всех деталей. Но технически, это небольшая доработка spring data.
источник

AB

Andrey Belyaev in pro.jvm
А, ну тогда ставьте брекпойнт и вперед - в дебаг 🙂
источник

A

Aleksandr in pro.jvm
В общем, главный ответ на свой вопрос тут я получил. Что разные прокси не должны конфликтовать.
источник

AB

Andrey Belyaev in pro.jvm
Не должны, если только вы не делаете ещё и свой хитрый DI при старте приложения 🙂 А то, может, у вас и Spring Core форкнутый 🙂
источник

A

Aleksandr in pro.jvm
Со спрингом все в порядке, т.е бины он создаёт стандартным образом. У меня подозрение упало на то, как именно выполняется нативный запрос. Но это уже моя проблема.
источник

AB

Andrey Belyaev in pro.jvm
А про минимально воспроизводимый пример вы так и не ответили 🙂 Сделайте отдельное приложение с одним сервисом и одним репозиторием и на нем проверьте ваши теории про совместимость прокси и транзакционности.
источник

A

Aleksandr in pro.jvm
А что мне ответить? Я услышал ваш совет. Сейчас у меня есть вариант попроще. Но если вдруг будет так, что оказалась какая-то проблема с совместимостью, то я отпишусь обязательно.
источник

AB

Andrey Belyaev in pro.jvm
Удачи. Серьезно. Расскажите тогда, что за магия была, вдруг фундаментальная фигня какая-то.
источник

D

Dima in pro.jvm
должно из коробки работать
источник

AP

Andrey Panov in pro.jvm
В рантайме они есть, только не у объектов а у классов этих объектов.
Зачем сложно сказать, но несколько раз были нужны. Что-то через рефлексию искал.
источник