项目中使用hibernate,在实现分页查询时其生成的SQL用到了Oracle的ROWNUM函数 ,但是却遇到了一个奇怪的问题:
关联视图后翻到后一页查询不到结果,但去掉select子查询中的order by子句或者加上order by子句将其中一个CHAR(1)类型字段条件的参数由字符类型改为数字类型(即 state='1'改成state=1方式)就能查询到结果。
暂时还没搞明白为啥,Oracle似乎也没有提供中文的技术支持只好自己在网上瞎找,下面是一篇关于rownum函数的介绍,可惜是鸟语的,先大概看一下,有空再慢慢研究。