Pessoal quero deletar uma linha do dataTable, segue o codigo da pagina xhtml, o codigo dos beans estao logo abaixo, nao da erro mas tambem nao deleta, o que pode ser ? como devo fazer ? alguem saberia me ajudar ? obrigado antecipadamente, estou a 3 dias tentando isso e nao consigo…
lista.xhtml
<p:column>
<f:facet name="header">
Excluir
</f:facet>
<p:commandLink action="#{testeBean.delete}">
<p:graphicImage value="//resource//img//1340898965_edit-trash.png"></p:graphicImage>
</p:commandLink>
</p:column>
TesteBean.class
private Release selectedRelease;
public void delete() throws MyCrudException{
try {
ReleaseDAO.getDataAccessObject().excluir( selectedRelease);
} catch (PersistenceException e) {
throw new MyCrudException( e.getMessage() );
}
}
ReleaseDAO.class
public static ReleaseDAO getDataAccessObject() {
if ( releaseDao == null ) releaseDao = new ReleaseDAO();
return releaseDao;
}
public boolean excluir(Release release) {
EntityManager em = getEntityManager();
try {
em.getTransaction().begin();
em.remove(em.merge(release));
em.getTransaction().commit();
em.clear();
return true;
} catch (Exception ex) {
System.out.println("erro ao excluir " + ex.getMessage());
ex.printStackTrace();
return false;
} finally {
em.close();
}
}