java吧 关注:1,266,858贴子:12,772,451
  • 5回复贴,共1

springboot+mybatisPlus架构,做了读写分离,保存有问题

只看楼主收藏回复

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


IP属地:上海1楼2023-10-13 16:44回复
    读写分离上sharding sphere把,没用过mybatisplus做


    IP属地:广东来自Android客户端2楼2023-10-13 22:43
    收起回复
      2025-06-29 19:38:47
      广告
      大佬,从20那个公司走了吗


      IP属地:北京来自iPhone客户端3楼2024-01-15 15:52
      收起回复