Pessoal to com um probleminha nos metodos excluir e editar dos meus form`s JSF, o excluir nao funciona de jeito nenhum ,
e o editar so atualiza o DataModel mas nao persiste as mudancas da edicao no banco vou postar meus metodos aqui:
no controle
public String excluir() {
IDaoEstado ldao = new DaoEstado();
Estado estado = getEstadoFromEditOrDelete();
setEstado(estado);
ldao.excluir(estado);
addSuccessMessage("Estado excluido com sucesso.");
return "sucessoDeleteEstado";
}
public Estado getEstadoFromEditOrDelete() {
Estado estado = (Estado) model.getRowData();
return estado;
}
no dao
public void excluir(Estado objeto) {
session = HibernateUtil.getInstance();
Transaction tx = null;
try {
tx = session.beginTransaction();
session.merge(objeto);
session.delete(objeto);
session.flush();
tx.commit();
} catch (HibernateException e) {
tx.rollback();
} finally {
session.close();
}
}
e na pagina ta assim, tenho um Datatable com os campos e os links a seguir
<h:column>
<h:commandLink value="#{msg.novo}" action="#{Estado.novo}"></h:commandLink>
<h:commandLink value="#{msg.editar}" action="#{Estado.editar}"></h:commandLink>
<h:commandLink value="#{msg.excluir}" action="#{Estado.excluir}" immediate="true"></h:commandLink>
</h:column>
Que será que ocorre de errado ?
vlw,abraços.