我的想法和Hibernate的方法基本是一致的。
我不赞成,这样丧失了J2EE基本原理:可移植性。现在是完全可以做出与具体数据库无关的分页显示框架,我的JdonSD是其中,我看到也有不少人写出来。
如:
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。
就象用hsql这种东西也是有可能碰到hibernate不支持的数据库(当然大多数主流数据库是可以的)。翻页的实现方式看需求,一般都用你说的第二种方法。还有就是折中的方法,就是一次取几页的数据,就象lucene的实现思想一样,如果取前100条的记录能够满足百份之80-90%的需求,那这样做就可以减少对数据库的访问请求。
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》