Em outros posts do fórum alguns alunos notaram que ocorre um erro quando tentam atualizar a descrição do cargo usando um espaço (exemplo: recursos humanos). Também parecem ter resolvido o problema colocando scanner.useDelimiter("\n") no início do código, da seguinte forma:
private void atualizar(Scanner scanner){
scanner.useDelimiter("\n");
System.out.println("Informe o ID do cargo a ser atualizado: ");
int id = scanner.nextInt();
System.out.println("Informe a nova descrição: ");
String descricao = scanner.next();
Cargo cargo = new Cargo();
cargo.setId(id);
cargo.setDescricao(descricao);
cargoRepository.save(cargo);
System.out.println("Descrição atualizada");
}
Funcionou aqui no meu código também, mas eu não entendi exatamente como funciona esse useDelimiter("\n") do Scanner. Alguém saberia me explicar?