今天在学习mybatisplus的过程中,对于更新数据时添加乐观锁遇到了这个问题:Parameter 'MP_OPTLOCK_VERSION_ORIGINAL' not found. Available parameters are [param1, et]。

看了很多前辈们的博客,我一一尝试了他们的解决方法。

1.检查java的bean中的注解是否添加@Version,如图:

检查没有问题后进行下一步乐观锁拦截器的注册。

 2.使用老版本的乐观锁拦截器,例如这样:

 注意:这个老版本的乐观锁拦截器是OptimisticLockerInterceptor而不是现在的OptimisticLockerInnerInterceptor。

当我使用老版本的乐观锁执行的结果如下:

 ,很明显和我使用新版本的乐观锁时遇到的问题是一样的:乐观锁拦截器参数错误。

但是可以从执行结果看到,执行的sql语句中加入了version乐观锁的参数。但是查看数据库,数据并没有更新成功。

不知道有没有大佬有新的解决办法。求助ing......

如果有解决方法,我会及时更新。

 

更多推荐

Parameter ‘MP_OPTLOCK_VERSION_ORIGINAL‘ not found. Available parameters are [par