您的位置:首页 > 数据库 > Oracle

oracle hibnate 分页取数

2014-06-11 15:16 190 查看
SELECT * FROM

(

SELECT A.*, ROWNUM RN

FROM (SELECT * FROM T33_CARINSURANCE_ORDER) A

WHERE ROWNUM <= 10

)

WHERE RN >= 5;

SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM T33_CARINSURANCE_ORDER) A ) WHERE RN BETWEEN 5 AND 10;

SELECT rownum, t.* FROM T33_CARINSURANCE_ORDER t WHERE ROWNUM<=10

minus

SELECT rownum, t.* FROM T33_CARINSURANCE_ORDER t WHERE ROWNUM<=5;

上面这个可能在JAVA代码里不行。

hibnate 解决办法如下

Query query = session.createQuery(queryString);

query.setFirstResult( Integer.parseInt(sDate));

query.setMaxResults(Integer.parseInt(eDate) - Integer.parseInt(sDate));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: