Просто если ты вызываешь transactional метод из другого метода этого же класса транзакция новая не будет создана (из-за того что под капотом прокси используются где вся логика транзакционная, а если вызывать из того же класса то никакой прокси создан не будет), вот и ругается Если внедрять именно так, не уверен какой будет результат. Можно получать бин сервиса через beanfactory, по крайней мере я как-то делал так и точно знаю что будет работать норм
Кажется, что гораздо проще будет просто вызвать репозиторий
Иногда так делают, чтобы новый обернуть вызов в транзакцию, если это необходимо. Но в данном случае у тебя ведь простой селект, там необязательно новую транзакцию заводить для этого. Сонар ведь не анализирует, что там у тебя происходит, он просто видит, что ты вызываешь метод, обернутый в транзакшионал, из этого же самого класса, и поэтому ругается
Обсуждают сегодня