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.