Junior — Middle
Tem experiência na utilização da anotação @Transactional nos seus projetos?
sobes.tech IA
Resposta da IA
A anotação @Transactional em Java é usada para gerir transações ao nível de métodos ou classes. Ela garante que todas as operações dentro do método sejam executadas como uma única unidade: ou todas são concluídas com sucesso (commit), ou, em caso de erro, são revertidas (rollback).
Exemplo de uso:
@Service
public class UserService {
@Transactional
public void createUserAndAccount(User user, Account account) {
userRepository.save(user);
accountRepository.save(account);
// Se ocorrer uma exceção aqui, ambas as operações serão revertidas
}
}
Assim, @Transactional ajuda a garantir a integridade dos dados e simplifica a gestão de transações.