我的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”,但它不起作用= /
抱歉坏英语
答案 0 :(得分:0)
解决
的变化:
1)在dataTable中添加了ID,只需添加id =“idname”
2)<h:form>
3)命令链接刚刚添加了dataTable的update =“idname”,现在它在“实时”中刷新