Alteração em uma lista de telefones que foi consultado no banco de dados

1 resposta
java
R

Boa tarde!
Estou com dúvida de como pegar o json da minha requisição e repassar para meu objeto consultado no banco para fazer a edição na lista de telefones. Já tentei o método addAll mas não funcionou.

@Override
public Cliente edit(Cliente cliJson, Long codigo) {

Cliente cli = repoCli.findById(codigo).orElseThrow(() -> new EmptyResultDataAccessException(1));

	String cpfcnpj = cliJson.getPessoa().getCpfCnpj();
	cpfcnpj = cpfcnpj.replace(".", "");
	cpfcnpj = cpfcnpj.replace("-", "");
	cli.getPessoa().setNome(cliJson.getPessoa().getNome());
	cli.getPessoa().setCpfCnpj(cpfcnpj);
	cli.getPessoa().setEmail(cliJson.getPessoa().getEmail());
	cli.setLimiteCredido(cliJson.getLimiteCredido());
	List<Telefone> telOld =  repoCustomTel.findAllTelefone(codigo);

// telOld.getPessoa().getTelefones().clear();
// cli.getPessoa().getTelefones().addAll(cliJson.getPessoa().getTelefones());

repoCli.save(cli);
	return cli;
}

1 Resposta

R

Consegui salvar mas não está indo o código da pessoa para o telefone

@Override
public Cliente edit(Cliente cliJson, Long codigo) {

Cliente cli = repoCli.findById(codigo).orElseThrow(() -> new EmptyResultDataAccessException(1));

	String cpfcnpj = cliJson.getPessoa().getCpfCnpj();
	cpfcnpj = cpfcnpj.replace(".", "");
	cpfcnpj = cpfcnpj.replace("-", "");
	cli.getPessoa().setNome(cliJson.getPessoa().getNome());
	cli.getPessoa().setCpfCnpj(cpfcnpj);
	cli.getPessoa().setEmail(cliJson.getPessoa().getEmail());
	cli.setLimiteCredido(cliJson.getLimiteCredido());

	List<Telefone> telOld =  repoCustomTel.findAllTelefone(codigo);
	telOld.addAll(cliJson.getPessoa().getTelefones());
	repoTel.saveAll(telOld);

	repoCli.save(cli);
	return cli;
}
Criado 30 de agosto de 2023
Ultima resposta 30 de ago. de 2023
Respostas 1
Participantes 1