Olá pessoal, estou tentando fazer essa criteria, para me retornar uma lista de Funcionarios por OrgaoGestor, da seguinte forma:
Criteria@SuppressWarnings("unchecked")
public List<Funcionario> pesquisaFuncionarios(String nome, String cpf,
String rg, Long id) {
Criteria c = session.createCriteria(Funcionario.class);
c.add(Restrictions.ilike("nome", "%" + nome + "%"));
c.add(Restrictions.ilike("cpf", "%" + cpf + "%"));
c.add(Restrictions.ilike("rg", "%" + rg + "%"));
c.createCriteria("orgaogestor").add(
Restrictions.eq("cod_orgaogestor", id));
c.addOrder(Order.asc("nome"));
return c.list();
}
public List<Funcionario> getFuncionariosByNome() {
Session session = HibernateUtil.currentSession();
FuncionarioDao funcionarioDao = new FuncionarioDao(session,
Funcionario.class);
List<Funcionario> lista = funcionarioDao.pesquisaFuncionarios(
this.funcionario.getNome(), this.funcionario.getCpf(),
this.funcionario.getRg(), this.funcionario.getOrgaogestor()
.getCod_orgaogestor());
return lista;
}
javax.el.ELException: /pages/funcionario/lista.xhtml @15,171 rendered="#{not empty funcionarioHandler.funcionariosByNome}": Error reading 'funcionariosByNome' on type br.gov.rr.setrabes.handler.FuncionarioHandler
Caused by: java.lang.NullPointerException
at br.gov.rr.setrabes.handler.FuncionarioHandler.getFuncionariosByNome(FuncionarioHandler.java:343)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
at org.apache.el.parser.AstValue.getValue(AstValue.java:118)
at org.apache.el.parser.AstEmpty.getValue(AstEmpty.java:45)
at org.apache.el.parser.AstNot.getValue(AstNot.java:42)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
... 39 more
Alguem pode ajudar?? Agradeço.