Назад к вопросам
АЙ-ТЕКО
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);
// Если здесь возникнет исключение, оба сохранения будут отменены
}
}
Это важно для обеспечения целостности данных при выполнении нескольких связанных операций с базой.