解决超卖问题 @Update("update db_stock set count = count - #{count} where product_code = #{productCode} and count >= #{count}") int updateStock(@Param("productCode") String productCode, @Param("count") Integer count);
但是存在以下问题:
(1)锁范围问题
(2)同一个商品得不同仓位区都会减少,出现这个问题
(3) 无法记录库存变化前后的状态