JPA只是在第二次单击时删除

时间:2014-03-06 23:49:45

标签: java jpa

我的JPA正在第二次点击时删除第一个结果(当刷新浏览器时),例如我现在打开列表页面,在最后一列中有一个要删除的命令链接:

<h:form>
<p:dataTable blah blah blah>

other columns...
    <p:column>
    <p:commandLink action="#{automovelBean.excluir(auto)}" value="Deletar" update=""></p:commandLink>
    </p:column>

</p:dataTable>
</h:form>

现在要删除我的bean:

em.getTransaction().begin();

        automovel = em.getReference(Automovel.class, automovel.getId());
        em.remove(automovel);
        em.getTransaction().commit();
        em.close();

如果我点击“excluir”(删除),数据中没有任何反应,如果我点击第二行它更新数据并显示第一条记录被删除,第二条也没有问题,没有问题,问题是:

如果有人点击第一项的删除并且看到datable没有更新而没有删除列表中的结果,人们可能会再次点击相同的删除按钮,因此它也会删除第二个结果,但是用户没有看到这个,如果你点击很多次,它将删除所有结果=(

我的第一次尝试是在commandLink中添加update =“dataTableId”,但它不起作用= /

抱歉坏英语

1 个答案:

答案 0 :(得分:0)

解决

的变化:

1)在dataTable中添加了ID,只需添加id =“idname”

2)<h:form>

中的所有dataTable

3)命令链接刚刚添加了dataTable的update =“idname”,现在它在“实时”中刷新