开发者社区> 问答> 正文

Sharding-JDBC排序报错是怎么回事儿?报错

使用Sharding-JDBC  执行 sql  :  

select * from test order by create_time 

竟然报错:

### Cause: java.lang.IllegalStateException: Sharding-JDBC: order by value must extends Comparable

好纳闷,一直没找到这是啥原因

 

展开
收起
爱吃鱼的程序员 2020-06-07 22:00:20 1656 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    因为他内部要排序,但是实际有些值没有实现Comparable接口,因此导致无法排序。

    一般的包装类和String类都是实现了这个接口的,但是有个特殊的NULL却没有。

    结论:出现bug了,边界处理不严谨。

    当然如果需要与原生数据库最接近的数据库分库分表接近方案,可以PM我:)

    2020-06-07 22:00:31
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Phoenix 全局索引原理与实践 立即下载
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
MySQL表和索引优化实战 立即下载

相关实验场景

更多