Pessoal, estou tentando excluir um objeto paciente do banco, mas não estou conseguindo! alguém poderia me dá uma forcinha?!
A navegação do faces-config funciona, mas não exclui!!!
Segue o código da classe PacienteFacadeImpl :
public void remove(Paciente paciente) {
sf = new AnnotationConfiguration().configure().buildSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
pacienteDao = new PacienteDao(session, Paciente.class);
pacienteDao.delete(paciente);
tx.commit();
session.close();
A classe PacienteDao estende Dao que tem o método:
public void delete(T t){
session.delete(t);
}
Tenho a classe PacienteController:
public String removePaciente(){
PacienteFacade pacienteService = new PacienteFacadeImpl();
paciente.setId_paciente(id_paciente);
pacienteService.remove(paciente);
paciente = new Paciente();
return "pacienteExcluido";
}
Na página listarPaciente chamo o método removePaciente:
<h:commandLink value="Excluir" action="#{paciente.removePaciente}"/>
No faces-config a regra de navegação funciona… quando clico na no link excluir da pagina listar é redirecionada para menu.xhtml!
<navigation-rule>
<from-view-id>/paciente/listarPaciente.xhtml</from-view-id>
<navigation-case>
<from-outcome>pacienteExcluido</from-outcome>
<to-view-id>/menu.xhtml</to-view-id>
</navigation-case>
</navigation-rule>