Parameter 'MP_OPTLOCK_VERSION_ORIGINAL' not found. Available parameters are [param1, et]
时间: 2023-12-03 12:38:39 浏览: 197
这个问题通常是由于在使用Mybatis Plus的乐观锁功能时,实体类中没有正确地添加version字段所导致的。在实体类中添加version字段并使用@Version注解进行标注即可解决该问题。例如:
```java
public class User {
private Long id;
private String name;
private Integer age;
@Version
private Integer version; // 添加version字段并使用@Version注解进行标注
// 省略getter和setter方法
}
```
相关问题
mybatisplus updateById MP_OPTLOCK_VERSION_ORIGINAL not found
这个错误通常是在使用 MyBatis-Plus 进行乐观锁更新时出现的。MyBatis-Plus 默认使用 `MP_OPTLOCK_VERSION_ORIGINAL` 字段作为乐观锁版本号,但是如果实体类中没有定义这个字段,就会报这个错误。
解决方案是在实体类中增加一个 `MP_OPTLOCK_VERSION_ORIGINAL` 字段,并使用 `@Version` 注解标记它,示例如下:
```java
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
@Version
private Integer MP_OPTLOCK_VERSION_ORIGINAL; // 乐观锁版本号
// 省略 getter/setter
}
```
这样就可以在使用 MyBatis-Plus 进行乐观锁更新时避免出现 `MP_OPTLOCK_VERSION_ORIGINAL not found` 错误了。
nested exception is org.apache.ibatis.binding.BindingException: Parameter 'MP_OPTLOCK_VERSION_ORIGINAL
这个异常是MyBatis的异常,它表明在绑定参数时找不到参数'MP_OPTLOCK_VERSION_ORIGINAL',可用参数为[param1, et。根据引用中提到的情况,遇到这个异常有两种可能的情况:拦截器错误地设置了version的值,或者new出来的对象没有给version赋值。如果是后者,那么程序无法知道当前版本号是多少,会报错。如果以上情况都没有问题,那么可能是一个偶然的错误,可以尝试进行debug运行一次后再次运行,也许问题就会解决。引用中给出的代码示例是一个拦截器的配置,其中包括了一个OptimisticLockerInnerInterceptor拦截器,该拦截器用于乐观锁的实现。可能在使用该拦截器时出现了问题导致了异常。综上所述,你遇到的问题可能与拦截器的配置或者参数绑定有关。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [BindingException: Parameter ‘MP_OPTLOCK_VERSION_ORIGINAL‘ not found. Available parameters are ...](https://blog.csdn.net/xujunming668/article/details/122481294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [解决Handler processing failed; nested exception is java.lang.NoClassDefFoundError_kmode exception](https://download.csdn.net/download/lj_70596/14122358)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文