Sobes.tech
Назад к вопросам
Junior — Middle
67

Какая роль у аннотации Transactional в управлении транзакциями в приложении?

Компании, где спрашивали
айтеко

Ответ от нейросети

sobes.tech AI

Аннотация @Transactional в Java используется для управления транзакциями на уровне метода или класса. Она позволяет автоматически начать транзакцию при входе в метод и зафиксировать (commit) или откатить (rollback) её в зависимости от результата выполнения метода. Это упрощает работу с транзакциями, избавляя от необходимости вручную управлять ними через API.

Например, если метод с @Transactional выбрасывает непроверяемое исключение, транзакция автоматически откатывается, что обеспечивает целостность данных.

@Service
public class UserService {

    @Transactional
    public void createUser(User user) {
        userRepository.save(user);
        // если здесь возникнет RuntimeException, транзакция откатится
    }
}