Estou tentando listar um objeto do banco pelo nome, mas está exibindo:
java.lang.NullPointerException!
Alguém poderia dá uma ajuda? vlw.
Na classe PacienteDao:
public List<Paciente> pesquisaPacienteByNome(String nome) {
if (nome == null || nome.trim().equals(""))
return (List<Paciente>)
this.session.createCriteria(Paciente.class).list();
return (List<Paciente>) this.session
.createCriteria(Paciente.class)
.add(Restrictions.ilike("nome_paci", "%"+nome+"%"))
.list();
}
Na classe PacienteFacadeImpl:
public List<Paciente> pesquisaPacientesByNome(String nome_paci) {
sf = new
AnnotationConfiguration().configure().buildSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
pacienteDao = new PacienteDao(session, Paciente.class);
List<Paciente> lista =
this.pacienteDao.pesquisaPacienteByNome(nome_paci);
tx.commit();
session.close();
return lista;
}
Na classe PacienteContoller:
public String pesquisaPacientes(){
PacienteFacade pacienteService = new PacienteFacadeImpl();
this.paciente = (Paciente)
pacienteService.pesquisaPacientesByNome(nomePesquisa);
return "sucesso";
}
Na Pagina listar chamo da seguinte maneira:
<h:form>
<h:panelGrid columns="3">
<h:outputText value="Nome: " />
<h:inputText id="nome_paci"
value="#{paciente.paciente.nome_paci}" />
</h:panelGrid>
<h:commandButton value="Pesquisar"
action="#{paciente.pesquisaPacientes}" />
</h:form>