Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

uso do SET

olá!

Alguém sabe como posso inserir informações nessa situação? estou criando essa coleção:

@ElementCollection
@CollectionTable(name="TELEFONE")
private Set<String> telefones = new HashSet<>();

como faço para inserir no construtor?

public Cliente(CadastrarCliente dados) {
    this.nome = dados.nome();
    this.email = dados.email();
    this.apelido = dados.apelido();
    this.cpfCnpj = dados.cpf();
    this.nascimento = dados.nascimento();
    this.ativo = true;
 AQUi!!!!
    this.genero = dados.genero();
    this.tipoCliente = dados.tipoCliente();
    this.endereco = new Endereco(dados.endereco());
    
}
4 respostas
solução!

Oi!

Você pode ter o Set de telefones no dto CadastrarCliente e nesse construtor da classe Cliente atribuir ao atributo telefones normalmente, igual foi feitos com os outros atributos.

Valeu Rodrigo, na realidade não sei oque aconteceu que tinha feito isso, porem não estava funcionando, mas agora foi...

e o Json como faço, porque estou passando e não esta gravando no banco, estou passando assim:

Insira aqui a descrição dessa imagem para ajudar na acessibilidadee Esta dando esse erro: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

No seu caso deveria ser um array de telefones no json, e não um apenas:

"telefone" : ["4444-2562", "3333-2562"]

ahhh....

Valeu