Spring Hibernate重复数据保存

时间:2018-11-18 06:58:45

标签: java spring hibernate jpa

我正在使用Spring和Hibernate JPA通过AJAX POST调用保存数据。即使经过状态检查,代码也会执行多次。

enter image description here

Order order1 = orderFacility.get(order.getId());
if (!order1.getOst().equals(APPROVED.getValue())) {
   productFacility.increaseProductInOrderQtyBasedOnCustOrderQty(order,
         CARE_PAGE_CUSTORDER_STATUS_CHANGE.toString() + ": "
         + order.getStatus().toUpperCase() + " -> " + OrderStatus.getByValue(st));
   order.setOst(APPROVED.getValue());
   orderFacility.save(order);
 }

从所附图像中,您可以看到绿色边框行,这是确定的。但是,带红色边框的行是重复的。从输入时间开始,您可以有一个想法。请建议我停止这些重复。

我到目前为止所做的:

  1. 在AJAX调用后隐藏按钮,因此用户无法两次单击按钮
  2. 检查状态,如果条目已更新,如果已更新,则不再重新更新。

0 个答案:

没有答案