[英]Thread Synchronization Issue in java
我正在使用休眠模式開發Soap WebServices應用程序。 在這種情況下,我正在為每個訂單生成orderNumbers。 為此,我有兩個字段的下表
ORDER_SERIES LAST_ORDER_COUNT
ORD 250
首先要生成ORDER_NO,我需要從上表中獲取記錄,並且將LAST_ORDER_COUNT減為1,並附加ORDER_SERIES
所以我的ORDER_NO是ORD251
之后,我要用新的LAST_ORDER_COUNT更新新表
ORDER_SERIES LAST_ORDER_COUNT
ORD 251
我編寫了一個方法來執行此操作,這意味着從表中獲取記錄,無提示的LAST_ORDER_COUNT都追加並返回訂單號並更新LAST_ORDER_COUNT。 我將此方法設為同步。
但是在生產環境中,我得到了重復的ORDER_NO
我的Soap Web服務正在通過Android APK調用。
不知道為什么ORDER_NO重復
ID應該是數據庫中的自動增量,也應該是主鍵/唯一鍵。 如果您不這樣做,那么將來,當您同時有更多請求時,您將面臨此類問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.