Well I'm trying to make an exclusion using jpa with jsf but I'm not having success. I have my table.
<p:dataTable value="#{mbProduto.produtos}"
var="produtos"
paginator="true"
rows="10"
paginatorTemplate="{CurrentPageReport}
{FirstPageLink}
{PreviousPageLink} {PageLinks}
{NextPageLink} {LastPageLink}
{RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15"
style="width: 80%"
lazy="true">
<p:column>
<f:facet name="header">
Identificador
</f:facet>
#{produtos.idProduto}
</p:column>
<p:column>
<f:facet name="header">
Nome
</f:facet>
#{produtos.nomeProduto}
</p:column>
<p:column>
<f:facet name="header">
Especificações
</f:facet>
#{produtos.especificacaoProduto}
</p:column>
<p:column>
<f:facet name="header">
Medida Horizontal
</f:facet>
#{produtos.medidaX}
</p:column>
<p:column>
<f:facet name="header">
Medida Vertical
</f:facet>
#{produtos.medidaY}
</p:column>
<p:column>
<f:facet name="header">
Preço de Venda
</f:facet>
#{produtos.precoDeMetroVenda}
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Ações" />
</f:facet>
<h:commandButton value="excluir"
action="#{mbProduto.excluir}"
id="produtos" ajax="false" onclick="if(!confirm('Deseja excluir #{produtos.nomeProduto} ?')) return false" />
</p:column>
</p:dataTable>
I have my Bean
public String excluir() {
produtoDao.excluir(produto);
return "pgproduto";
}
it is as requestScoped
And finally I got it in my DAO
/*** excluir um produto */
public void excluir(Produto produto) {
EntityManager em = JPAUtil.getEntityManager();
em.getTransaction().begin();
em.remove(produto);
em.getTransaction().commit();
em.close();
}
Thanks and if anyone can give a force thankful