Sou novo em Java e estou fazendo meu primeiro projeto para a disciplina de Análise e Projeto de Sistemas e meu problema é o seguinte:
Tenho uma classe persistente Funcionario e preciso saber se o cpf do novo func que vou cadastar ja existe, então qdo meu JFormatedTextField ftfCpf perde o foco ele faz uma consulta no banco e me retorna uma consulta na qual eu comparo com o cpf digitado no JTextField, porém não estu conseguindo fazer essa consulta e preciso de ajuda.
Aqui vai meu humilde metodo xD
public List consultarCpfFuncionario(String textoConsulta) {
session = HibernateUtil.getSession();
Query query = session.createQuery("from Funcionario f where f.cpf like :textoConsulta");
query.setString("textoConsulta", "%"+textoConsulta+"%");
List lista = query.list();
return lista;
}
private void ftfCpfFocusLost(java.awt.event.FocusEvent evt) {
String textoConsulta = ftfCpf.getText();
Dao<Funcionario> daoFactory = new DaoFactory().getFuncionarioDao();
resultadoConsulta = daoFactory.consultarCpfFuncionario(textoConsulta);
if(textoConsulta.equals(resultadoConsulta) && textoConsulta != null) {
JOptionPane.showMessageDialog(this, "CPF já cadastrado!", "Mensagem", 1);
}
}
Sei que tem algo de errado no primeiro metodo, mas meu conhecimento não me deixa saber qual.
Alguem poderia me ajudar?