Просто я тоже так думал, но теперь создаётся ощущение, что разные прокси друг с другом не дружат. У меня в прямом смысле просто не выполняется вызов, вот и всё. Думал, что может кто-то с этим сталкивался.
Минимально воспроизводимый пример есть? Обычно транзакции не работают, если транзакционный метод вызывают в том же сервисе из нетранзакционного, тогда вся магия проксей идет нафиг.
Вам уже посоветовали включить логгирование и посмотреть, генерируется ли SQL
Да, конечно метод помечен как транзакционный. Да, из нужной библиотеки. Да, логи я включал. На уровне хибере нет нужного запроса. Но у меня есть идея, почему такое может возникнуть. Там может быть тонкость в самом форке JPA.
Со спрингом все в порядке, т.е бины он создаёт стандартным образом. У меня подозрение упало на то, как именно выполняется нативный запрос. Но это уже моя проблема.
А про минимально воспроизводимый пример вы так и не ответили 🙂 Сделайте отдельное приложение с одним сервисом и одним репозиторием и на нем проверьте ваши теории про совместимость прокси и транзакционности.
А что мне ответить? Я услышал ваш совет. Сейчас у меня есть вариант попроще. Но если вдруг будет так, что оказалась какая-то проблема с совместимостью, то я отпишусь обязательно.