繁体   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