解决java.lang.RuntimeException: org.mybatis.spring.MyBatisSystemException: nested exception is org.apa

今天在使用rpc远程调用时,控制台出现如下错误,这里只截取一部分

java.lang.RuntimeException: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'MP_OPTLOCK_VERSION_ORIGINAL' not found. Available parameters are [param1, et]
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'MP_OPTLOCK_VERSION_ORIGINAL' not found. Available parameters are [param1, et]
    at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:96)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441)
    at com.sun.proxy.$Proxy100.update(Unknown Source)
    at org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:288)

报错原因:

乐观锁,在po类中加了一个@Version注解,因此在更新前会检测有没有其他事务更新这个数据,如果有就会报错,

解决java.lang.RuntimeException: org.mybatis.spring.MyBatisSystemException: nested exception is org.apa_第1张图片

解决方法:

去掉这个@Version注解就好了

解决java.lang.RuntimeException: org.mybatis.spring.MyBatisSystemException: nested exception is org.apa_第2张图片

 

你可能感兴趣的:(java,mybatis,spring)