ShardingSphere 4.1.1SQLFeatureNotSupportedException异常处理

shardingsphere 4.1.1 的 SQLFeatureNotSupportedException: isValid 异常你也遇到过。嗯,挺常见的老问题了。方法也不复杂,就是把原来的 sharding-jdbc-orchestration-4.1.1.jarsharding-jdbc-core-4.1.1.jar 替换掉。源码也有对应修复,GitHub 上这份 PR 改动蛮清晰的。

这套 ShardingSphere 中间件,功能还不错,但 4.x 的兼容性确实是个坑。你用 MyBatis 搭配的时候要留心,像 isValid 这种 JDBC 层方法,它内部不支持就会直接抛错,挺不友好的。

如果你不打算升级到 5.x,又不想改太多代码,那这个办法算是最平滑的了。,源码改起来也不难,关键文件和改法都在 PR 里,看一眼就懂。

哦对了,网上还有不少相关资源,你可以顺手看看:

如果你项目用的还是 4.1.1,建议提前改好这些兼容问题,免得部署上线才出幺蛾子。

7z
sharding-jdbc-core-sharding-jdbc-orchestration4.1.1.7z 预估大小:2个文件
file
sharding-jdbc-core-4.1.1.jar 192KB
file
sharding-jdbc-orchestration-4.1.1.jar 52KB
7z 文件大小:205.98KB