[ECSide] 关于Ecside里db2等不支持limit函数的数据库分页问题
jandytom
2007-04-29
Fins,想问一下如果数据库本身不支持(LIMIT ? OFFSET ?)的话,有没有好的解决方案呢?像DB2,只能用这个方式:DB2分页查询
SELECT * FROM (Select 字段1,字段2,字段3,rownumber() over(ORDER BY 排序用的列名 ASC) AS rn from 表名) AS a1 WHERE a1.rn BETWEEN 10 AND 20 如果是能像Hibernate的分页那样,对应用程序只是一个分页类,与具体的数据库实现无关就好了。 |
|
fins
2007-04-29
通常正确的使用数据库分页的流程我以前在圈子的论坛里发过,ECSIDE不会提供分页类 但是已经提供了分页相关的公共方法啊
有了这些方法,你可以在ACTION里取得你想取得的信息 传入DAO就可以了啊 你可以看下这个帖子的描述 http://ecside.group.iteye.com/group/topic/952 |
|
jandytom
2007-04-29
:)谢谢Fins的解答,我先试试看……
|
|
bjwulin
2007-04-30
hibernate支持db2的数据库内分页。你可以参考DB2的方言类。
|
|
bjwulin
2007-04-30
我觉得hb的方言就是一个数据库关于分页的一个适配器。做的挺不错。
|
|
jandytom
2007-04-30
我的下一步工作就是把现有的SQL语句方式,换成hb的分页实现,呵呵:)
|