Назад к вопросам
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 упрощает управление транзакциями, избавляя от необходимости вручную открывать, коммитить или откатывать транзакции.