Я сохраняю данные с помощью вызова AJAX POST, используя Spring и Hibernate JPA.Даже после проверки состояния код выполняется более одного раза.
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);
}
Из приложенного изображения вы можете видеть строку с зеленой рамкой, которая в порядке,Но строки с красной рамкой являются дубликатами.Со времени входа у вас может быть идея.Пожалуйста, предложите мне остановить эти дубликаты.
Что я сделал до сих пор:
- Скрыть кнопку после вызова AJAX, поэтому пользователь не может нажать кнопку дважды
- Проверяется статус, если запись уже обновлена, если обновлена, то не обновлять снова.