Dúvida com validação em uma entidade

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";
}

}