Sobes.tech
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.