springboot+mybatisPlus架构,做了读写分离,就是继承了AbstractRoutingDataSource并重写了determineCurrentLookupKey()方法。
读写分离做好后,查询和新增都可以(新增的数据数据表里的version字段和我的创建时间不会自动填充了,baseEntity里响应字段用了正确注解,做读写分离前是好好的),
就是修改的时候会报Parameter 'MP_OPTLOCK_VERSION_ORIGINAL' not found,我看了下,是baseEntity里的@version注解的乐观锁字段,和@TableField(fill = FieldFill.UPDATE)注解的createTime字段,这两个注解好像失效了。 我个人感觉可能是mybatisPlus组装sql前有个拦截器没有生效
请问有大佬做读写分离时遇到这个问题吗,有什么解决方法么,求大佬告知,弄半天了都没找到解决方法

读写分离做好后,查询和新增都可以(新增的数据数据表里的version字段和我的创建时间不会自动填充了,baseEntity里响应字段用了正确注解,做读写分离前是好好的),
就是修改的时候会报Parameter 'MP_OPTLOCK_VERSION_ORIGINAL' not found,我看了下,是baseEntity里的@version注解的乐观锁字段,和@TableField(fill = FieldFill.UPDATE)注解的createTime字段,这两个注解好像失效了。 我个人感觉可能是mybatisPlus组装sql前有个拦截器没有生效
请问有大佬做读写分离时遇到这个问题吗,有什么解决方法么,求大佬告知,弄半天了都没找到解决方法

