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

Мог бы привести пример, когда используется аннотация @Transactional в Spring и для чего она предназначена?

Компании, где спрашивали
АЙ-ТЕКОАЙ-ТЕКО

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

sobes.tech AI

Аннотация @Transactional в Spring используется для управления транзакциями на уровне методов или классов. Она гарантирует, что все операции внутри метода выполняются в рамках одной транзакции: если все успешно, изменения фиксируются (commit), если возникает исключение — транзакция откатывается (rollback).

Пример использования:

@Service
public class UserService {

    @Transactional
    public void createUserAndProfile(User user, Profile profile) {
        userRepository.save(user);
        profileRepository.save(profile);
        // Если здесь возникнет исключение, оба сохранения будут отменены
    }
}

Это важно для обеспечения целостности данных при выполнении нескольких связанных операций с базой.