hbase列表排序
hbase都是按照字典序进行排序的,也就是降序,在页面的表现就是最早的数据(rowkey最小的)排在前面。 目前的解决方案是:给主键增加一个外键关联表,外键的生成规则是 400000000000-主键号,比如主键是X201401110001,对应外键则是X198598889999,为了实现升序排序功能,保存实体的时候用X198598889999作为主键,页面查询的时候再从关联表中根据X198598889999获取X201401110001。 备注:需要对新增、删除、查询进行关联操作。 示例: public String add(XControl control) throws Exception { pkControlDao.addXControlFK(id); } public void delete(String id) throws Exception { pkControlDao.deleteXControlFK(id); } public PageInfosearchXControl(QueryControlRuleQO qo,Integer pageSize,Integer currteIndex) throwsException { //根据外键查询出匹配主键 if(StringUtils.isNotBlank(qo.getId())){ qo.setPKs(pkControlDao.getXControlPKs(qo.getId())); } 更多精彩内容请关注:http://bbs.superwu.cn 关注超人学院微信二维码: 关注超人学院java免费学习交流群: |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。