sharding-jdbc 3.0.0M1 根据时间字段进行分片,进不了分片路由doSharding方法?
ssm框架环境,利用sharding-jdb对时间字段进行分表路由进行最简单的测试
执行sql:
始终不会进入分片doSharding函数,查出来的数据是所有分表的数据,而不是我简单测试的只返回一个表的数据。而用id字段测试时确可以,请问各位有知道原因的么
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
和mycat一样,表名不支持时间函数的
谢谢大家,这个问题已经解决了,通过阅读调试源码发现在解析sql分词时,因为TIME是默认词,
导致time字段的分片时被标识为SQLIgnoreExpression,即分片中无需关注的SQL表达式,把time字段名改成date_time后面就好了,能够进入分片方法了。