estou salvando objetos na minha tabela, e queria verificar se o objeto que estou inserindo possua na tabela, porque não quero valores duplicados. como poderia fazer isso?
Meu codigo está assim:
private Funcionario funcionario = new Funcionario();
private List <Funcionario> listaFuncionario = new ArrayList<Funcionario>();
Repositorios repositorio = new Repositorios();
@PostConstruct
public void init(){
listaFuncionario = funcionarios.listar(); }
/**
* Salva no Banco e Mostra uma Mensagem.
*/
public void guardar() {
GestaoFuncionario servicos = new GestaoFuncionario(repositorio.getFuncionario());
try {
if(funcionario.getFuncNome().trim().equals("")){
MensagemUtil.AdicionaMensagem(FacesMessage.SEVERITY_ERROR, "informe o nome do funcionário.");
}
else{
servicos.salvar(funcionario);
funcionario = new Funcionario();
MensagemUtil.AdicionaMensagem(FacesMessage.SEVERITY_INFO, "Funcionario efetuado com sucesso!!!");
}
} catch (RegraNegocioException e) {
MensagemUtil.AdicionaMensagem(FacesMessage.SEVERITY_INFO, e.getMessage());
}
}