Bom dia(tarde, noite) pessoal.
Eu estou criando um sistema para a clínica do meu irmão e estou com uma dúvida que pode ser besta para alguns kkk mas como estou começando na área de programação estou me complicando um pouco.
Eu não consigo de maneira alguma criar um método de pesquisa de datas que funcione.
Já consegui cadastrar a data e os outros atributos também. Já consegui listar todos os atributos e também pesquisar todos os atributos tranquilamente, menos a data.
Se alguém puder me ajudar por favor!
Desde Já agradeço.
No meu código está assim:
Cliente.java
Calendar dtNascimento; ...gets e sets
ClienteDAOImpl
public List<Cliente> buscaNascimento(Calendar dtNascimento) {
return em.createQuery("from Cliente c where "
+ "c.dtNascimento like :param", Cliente.class)
.setParameter("param", dtNascimento)
.getResultList();
}
ClienteDAO
public List<Cliente> buscaNascimento(Calendar dtNascimento);
ClienteBean
public void buscarDtNascimento(){
FacesMessage msg;
List<Cliente> encontrados = cliDao.buscaNascimento(cli.getDtNascimento());
if(encontrados != null){
for(@SuppressWarnings("unused") Cliente c : encontrados){
}
lista = encontrados;
msg = new FacesMessage("Dados Encontrados");
}else{
msg = new FacesMessage("Dados Incorretos");
}
FacesContext.getCurrentInstance().addMessage(null, msg);
}
Página XHTML (Primefaces)
<p:outputLabel id="dtNascimento" value="Data de Nascimento" />
<p:calendar for="dtNascimento" mask="99/99/9999" pattern="dd/MM/yyyy" value="#{clienteBean.cli.dtNascimento.time}"/>
<p:commandButton icon="ui-icon-search" action="#{clienteBean.buscarDtNascimento}" update="lista"/>