簡體   English   中英

Java中的線程同步問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM