@Transactional везде подряд плохая практика — сначала разберись, когда он действительно нужен:🔸Использовать
@Transactional только в сервисном слое — Отделяет бизнес-логику от веб-логики🔸Использовать транзакции на уровне методов — Даёт точный контроль и ясность
🔸Использовать
@Transactional(readOnly = true) — Оптимизирует операции только для чтения🔸Избегать
@Transactional в репозиториях — Репозитории не должны управлять транзакциями🔸Оставлять транзакционные методы
public — Необходимо для работы Spring-прокси🔸Логировать или отслеживать поведение транзакций — Помогает выявлять неожиданные проблемы
👉 Java Portal
