业务场景:发送短信扣费业务,每发送一条短信需要修改当前已充值的短信余量。实际业务使用中将修改余量业务,是放在了一个循环里(因为每次给每个人发送的内容是不一样的,不知道这里是不是可以改进一下),就导致了乐观锁失败。
解决方法:每次修改时先查询,获取最新的版本号。
下面是我的代码截图
实体中乐观锁注解
在实际业务逻辑中保存这个实体数据时,如果有连续的修改操作,每次保存后都要要查询出来最新的version保存才不会报错。

业务场景:发送短信扣费业务,每发送一条短信需要修改当前已充值的短信余量。实际业务使用中将修改余量业务,是放在了一个循环里(因为每次给每个人发送的内容是不一样的,不知道这里是不是可以改进一下),就导致了乐观锁失败。
解决方法:每次修改时先查询,获取最新的版本号。
下面是我的代码截图
实体中乐观锁注解
在实际业务逻辑中保存这个实体数据时,如果有连续的修改操作,每次保存后都要要查询出来最新的version保存才不会报错。