laoer
2004-09-10 08:50
还是根据不同数据库用不同的分页SQL,这个我已经实现了,可以看我的程序,http://www.laoer.com

我的想法和Hibernate的方法基本是一致的。

banq
2004-09-10 12:45
>还是根据不同数据库用不同的分页SQL

我不赞成,这样丧失了J2EE基本原理:可移植性。现在是完全可以做出与具体数据库无关的分页显示框架,我的JdonSD是其中,我看到也有不少人写出来。

xuesenlin
2004-10-16 17:12
怎么我的帐号没了?

leema
2004-10-28 11:15
用Hibernate的HQL写,安全省事又不失可移植性。

如:

select new City(city.id, city.name, province)
from com.meetingnet.model.City as city
 left join city.province province
order by province.id, city
<p>

可直接获得List,而不需要一条一条读出来再Set。

dabb
2004-10-29 10:58
bang,能说说你实现的原理吗?我想不出有哪种方法可以是完全通用的,无非是在数据库之前在加一个针对各种数据库的解析层,

就象用hsql这种东西也是有可能碰到hibernate不支持的数据库(当然大多数主流数据库是可以的)。翻页的实现方式看需求,一般都用你说的第二种方法。还有就是折中的方法,就是一次取几页的数据,就象lucene的实现思想一样,如果取前100条的记录能够满足百份之80-90%的需求,那这样做就可以减少对数据库的访问请求。

猜你喜欢