Back to questions
Junior — Middle
64
Имели ли вы опыт применения аннотации @Transactional в своих проектах?
Answer from AI
sobes.tech AI
Аннотация @Transactional в Java используется для управления транзакциями на уровне методов или классов. Она гарантирует, что все операции внутри метода выполняются как единое целое: либо все успешно завершаются (commit), либо при ошибке откатываются (rollback).
Пример использования:
@Service
public class UserService {
@Transactional
public void createUserAndAccount(User user, Account account) {
userRepository.save(user);
accountRepository.save(account);
// Если здесь возникнет исключение, обе операции откатятся
}
}
Таким образом, @Transactional помогает обеспечить целостность данных и упрощает управление транзакциями.