java代码,用的mongodb数据库,业务场景就是几个商品,前台可以购买,后台可能会在同一时刻修改库存或者上下线商品,怎么设计保证不会产生脏数据。我是新手,目前我的想法是在service层写一个上锁的方法,publicStringupdate(inttype,Stringid,intsum,intstatus){synchronized(id.intern()){switch(type){case1://type为1,前台购买,更改库存sumbreak;case2://type为2,后台修改,更改库存sum(追加,不直接修改),状态statusbreak;default:break;}}}但是这样也不太好,如果后台减数量存在负数可能,各位前辈你们是怎么做的,我工作没多久也没啥思路求指路QAQ
拉风的咖菲猫
慕森卡
相关分类