Sobes.tech
Junior — Middle
118

თუ სერვისის მეთოდი სხვა მეთოდს იძახის, რომელიც აღინიშნება @Transactional-ით, ახალი ტრანზაქცია შეიქმნება?

პასუხი AI-სგან

sobes.tech AI

Если метод с аннотацией @Transactional вызывается из другого метода того же класса напрямую (внутренний вызов), новая транзакция не создается, так как Spring AOP прокси не перехватывает внутренние вызовы.

Транзакция будет создана только если вызов происходит извне через прокси (например, из другого бина).

Таким образом, при внутреннем вызове аннотированного метода транзакция не начнется заново, а будет использоваться текущая транзакция, если она есть.