P:calendar e mysql

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