Estou com um problema em fazer uma consulta entre duas datas, creio que o problema esta na conversão das datas ou falta dela.
Quando clico no botão de pesquisa nada acontece, nem erro.
Abaixo meu codigo
public List<Chamado>pesquisaData(Date dtInicio,Date dtFim){
Query q =this.session.createQuery("from Chamado c where c.dataabertura between :dtInicio and :dtFim");
q.setParameter("dtInicio",dtInicio);
q.setParameter("dtFim",dtFim);
List<Chamado> result = q.list();
return result;
os metodos[code]
public ListpesquisaData(Date dtInicio,Date dtFim){
ChamadoRN chamadoRN = new ChamadoRN();
this.pesquisaData=chamadoRN.pesquisaData(dtInicio,dtFim);
return this.pesquisaData;
}
[/code]
public String pesquisaChamado(){
if(pesquisa.equals(" ")){
listarTodos = getListarTodosChamados();
}else{
listarTodos =PesquisaTitulo(pesquisa);
}
return null;
}
o jsf
[code] <h:form id =“listaTodosChamados”>
<h:outputLabel value ="DtInicio" for="dtinicio"/>
<p:calendar id="datainicio" value="#{chamadoBean.dtInicio}" />
<h:outputLabel value ="DtFim" for="dtfim"/>
<p:calendar id="dataf" value="#{chamadoBean.dtFim}" pattern="dd/MM/yyyy" />
<h:commandButton value =“Pesquisar” action="#{chamadoBean.consultaData}" >
</h:commandButton>[/code]
Uma outra duvida tb é se devo inicializar assim public Date dtInicio ; ou devo atribuir um valor
Qualquer ajuda é bem vinda.
Obrigado