ShardingSphere 4.1.1SQLFeatureNotSupportedException异常处理
shardingsphere 4.1.1 的 SQLFeatureNotSupportedException: isValid
异常你也遇到过。嗯,挺常见的老问题了。方法也不复杂,就是把原来的 sharding-jdbc-orchestration-4.1.1.jar
和 sharding-jdbc-core-4.1.1.jar
替换掉。源码也有对应修复,GitHub 上这份 PR 改动蛮清晰的。
这套 ShardingSphere 中间件,功能还不错,但 4.x 的兼容性确实是个坑。你用 MyBatis 搭配的时候要留心,像 isValid
这种 JDBC 层方法,它内部不支持就会直接抛错,挺不友好的。
如果你不打算升级到 5.x,又不想改太多代码,那这个办法算是最平滑的了。,源码改起来也不难,关键文件和改法都在 PR 里,看一眼就懂。
哦对了,网上还有不少相关资源,你可以顺手看看:
- Spring Mybatis Sharding-JDBC demo,结构清晰,适合上手
- ShardingSphere-JDBC 5.0.0-Beta 依赖包,可以对比下新老版本
- ShardingSphere 5.2.1 源码,适合了解底层设计
如果你项目用的还是 4.1.1,建议提前改好这些兼容问题,免得部署上线才出幺蛾子。
sharding-jdbc-core-sharding-jdbc-orchestration4.1.1.7z
预估大小:2个文件
sharding-jdbc-core-4.1.1.jar
192KB
sharding-jdbc-orchestration-4.1.1.jar
52KB
205.98KB
文件大小:
评论区