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

Каким образом ты реализуешь управление транзакциями с помощью аннотации @Transactional?

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

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

sobes.tech AI

Аннотация @Transactional в Java (обычно в Spring Framework) используется для управления транзакциями на уровне методов или классов. Когда метод помечен этой аннотацией, Spring автоматически начинает транзакцию при входе в метод и коммитит её при успешном завершении. Если во время выполнения метода возникает непроверяемое исключение (RuntimeException), транзакция откатывается.

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

@Service
public class UserService {

    @Transactional
    public void createUser(User user) {
        userRepository.save(user);
        // другие операции, которые должны быть в одной транзакции
    }
}

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