Alguém poderia me ajudar? Estou criando uma pequena api para portfólio, mas estou em dúvida em relação a validação do CPF, e se a implementação está correta.
Obs: essa Entity, é uma Sub Entity, mais limitada, além disso nos controllers pretendo colocar, mais restrições em relação a modificação de dados etc.
O eclipse sugere a utilização do @SuppressWarnigs… Eu apliquei porém não entendi muito a necessidade e funcionalidade, mas isso eu busco no google e acho rápido.
segue o código:
/**
- E vou colocar um map, talvez no controller, para poder restringir o acesso aos dados pessoais
- somente com a confirmação do cpf
*/
package com.api.coopapi.models;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.br.CPF;
@Entity
public class Cliente {
@Id
private long id;
@CPF
private int cpfCliente;
@javax.validation.constraints.NotBlank
private String nome;
@javax.validation.constraints.NotBlank
@javax.validation.constraints.Email
private String email;
@Column(name = "fone")
private String telefone;
private String dadosPessoais;
public long getId() {
return id;
}
void setId(DadosCliente id) {
this.id = id.getId();
}
private int getCpfCliente() {
return cpfCliente;
}
public void setCpfCliente(DadosCliente cpfCliente) {
this.cpfCliente = cpfCliente.getCpf();
}
public String getNome() {
return nome;
}
public void setNome(DadosCliente nome) {
this.nome = nome.getNome();
}
public String getEmail() {
return email;
}
public void setEmail(DadosCliente email) {
this.email = email.getEmail();
}
public String getTelefone() {
return telefone;
}
public void setTelefone(DadosCliente telefone) {
this.telefone = telefone.getTelefone();
}
public void setDadosPessoais(DadosCliente dadosPessoais) {
this.dadosPessoais = dadosPessoais.retornaDados();
}
public String getDadosPessoais() {
return dadosPessoais;
}
@SuppressWarnings("unlikely-arg-type")
public String retornarDados(DadosCliente cpf) {
if (cpf.equals(getCpfCliente())) {
return getDadosPessoais();
} else
return "Cpf inválido";
}
}