Sobes.tech
Junior — Middle

Como geres as transações no sistema?

sobes.tech IA

Resposta da IA

Em Java, a gestão de transações é geralmente implementada usando a API de transações, por exemplo, através do Spring Framework ou JTA. No Spring, pode-se usar a anotação @Transactional para gerir automaticamente as transações: início, commit ou rollback em caso de exceções.

Exemplo com Spring:

@Service
public class UserService {

    @Transactional
    public void updateUser(User user) {
        userRepository.save(user);
        // se ocorrer uma exceção aqui, a transação será revertida
    }
}

Se não usar frameworks, pode-se gerir manualmente as transações através do JDBC, chamando os métodos connection.setAutoCommit(false), commit() e rollback().

Assim, a gestão de transações garante a integridade dos dados e a consistência das operações no sistema.