Olá pessoal, bom dia.
Estou com uma dúvida: Como eu faço meu rich:dataTable exibir a quantidade de itens encontrados durante a consulta??
Por exemplo: Foram encontrados (X) registros durante a pesquisa.
Dei uma pesquisada sobre o Projection.rowCount, mas não sei como ele se comportaria dentro do dataTable.
public List<Funcionario> pesquisaFuncionarios(String nome, String cpf,
String rg) {
Criteria c = session.createCriteria(Funcionario.class);
List<Funcionario> results = new ArrayList<Funcionario>();
c.add(Restrictions.ilike("nome", nome, MatchMode.ANYWHERE));
c.add(Restrictions.like("cpf", cpf, MatchMode.ANYWHERE));
c.add(Restrictions.like("rg", rg, MatchMode.ANYWHERE));
results = (List<Funcionario>) c.list();
getTotalRegistros();
System.out.println("Foram encontrados " + getTotalRegistros()
+ " registros");
return results;
}
public int getTotalRegistros() {
Criteria c = session.createCriteria(Funcionario.class);
c.setProjection(Projections.rowCount());
return (Integer) c.uniqueResult();
}
Agradeço a ajuda.