根据业务需求解决并完善并发问题--

IWMS仓库系统不考虑并发那么大的情况下,我想到的有2种并发解决方案。

1.在同时请求时,给需要操作的保存接口添加synchronized 同步方式,同步保存方法,对于重复添加的数据抛出异常处理(缺点是同时请求时,返回的格式都是操作成功,无法给予正确提示。)

2.同样,也在保存接口添加synchronized  同步方式,与上面不一样的是定义一个CONTROL_ID(并发字段),在判断条件中设置CONTROL_ID 的值,如果并发值存在,则判断数据已存在,返回错误提示给予前台显示。

我用的是第二种方式。符合正常的前后端交互逻辑。

如: