Ключевые отличия между REQUIRED, SUPPORTS и MANDATORY в аннотациях @Transactional:
REQUIRED указывает, что целевой метод не может работать без активного транзакции (tx). habr.com work.rootlocal.ru Если tx уже запущен до вызова этого метода, то он будет продолжаться в том же tx, или новый tx начнётся вскоре после вызова этого метода. habr.com
SUPPORTS указывает, что целевой метод может выполняться независимо от tx. habr.com work.rootlocal.ru Если tx работает, он будет участвовать в том же tx. habr.com Если выполняется без tx, он всё равно будет выполняться, если ошибок не будет. habr.com Методы, которые извлекают данные, являются лучшими кандидатами для этой опции. habr.com
MANDATORY указывает, что для целевого метода требуется активный tx. habr.com work.rootlocal.ru Если tx не будет продолжаться, он не сработает, выбросив исключение. habr.com
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.