baomidou / mybatis-plus

An powerful enhanced toolkit of MyBatis for simplify development
https://baomidou.com
Apache License 2.0
16.3k stars 4.3k forks source link

使用shardJDBC分表后,是不是updateById会有问题 #5863

Closed moLineee closed 4 months ago

moLineee commented 9 months ago

当前使用版本(必填,否则不予处理)

2.1.4

该问题是如何引起的?(确定最新版也有问题再提!!!)

使用shardJDBC分表后,updateById会报错,只能用wrapper条件把分表策略的key带上,才找得到对应的表。是否有配置可让updateById继续使用

重现步骤(如果有就写完整)

报错信息

Can not update sharding value for table

chess3cake commented 9 months ago

第一种方案,可以考虑从底层进行处理,核心逻辑是替换mybatisplus自己生成的sql[ #5871 第二种方案,shardJDBC从某个版本开始提供手动分表的能力,具体哪个版本我不记得了,可以查看一下文档