Pessoal tenho o seguinte método.
public List<Cliente> getClientesGraficos(Date dataInicial, Date dataFinal) throws IOException{
if (this.clientes == null) {
CriteriaBuilder cb = getManager().getCriteriaBuilder();
CriteriaQuery<Cliente> c = cb.createQuery(Cliente.class);
Root<Cliente> cliente = c.from(Cliente.class);
ParameterExpression<Date> inicio = cb.parameter(Date.class, "dataInicial");
ParameterExpression<Date> fim = cb.parameter(Date.class, "dataFinal");
Expression<Date> data_cadastro_clientes = cliente.get("data_cadastro_clientes");
c.where(cb.between(data_cadastro_clientes, inicio, fim));
TypedQuery<Cliente> q = getManager().createQuery(c);
q.setParameter("dataInicial", dataInicial);
q.setParameter("dataFinal", dataFinal);
return q.getResultList();
}
return this.clientes;
}
No datatable(Primefaces) eu coloquei como value, value="#{clientesBean.clientesGraficos()}"
Porém esta dando erro falando que este método não existe…
ja tentei colocar value="#{clientesBean.clientesGraficos(dataInicial,dataFinal)}" passando os parâmetros mais mesmo assim ele n encontra o método.
Alguem me da um help nisso ai -?!
Vlw!
<p:dataTable id="dtClientes"
emptyMessage="Nenhum registro encontrado."
value="#{clientesBean.clientesGraficos()}" var="d" paginator="true"
rows="10"
style=" overflow: auto; text-align: center; font-weight: bold;">
Obrigado!