Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 1>*oN
^Gk)aX
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 &eMd^l}:#
tl dK@!E3
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 ,!Wo6{'
m*
3ipI{h
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 ?d Jd7+A
%bw+>:Tr
。 [{Wo:c9Qq1
6FDj :~
分页支持类: "](Q2
)>~jjR
java代码: 3EY Ed39E
z</C)ObL
?NA$<0
package com.javaeye.common.util; P%R!\i
b%lH=u
import java.util.List; !Q\*a-C
(BY 0b%^
publicclass PaginationSupport { !/G}vu
V7WL Gy.,
publicfinalstaticint PAGESIZE = 30; "G%S
m")
,$`}Rf<
privateint pageSize = PAGESIZE; t?9J'.p
%U{6 `m
privateList items; "rMfe>;FJ
p&I>xu8fl
privateint totalCount; `R0~mx&6G
k<*v6
sNs;
privateint[] indexes = newint[0]; JWHsTnB
:2j`NyLI.
privateint startIndex = 0; RQ=rB9~:ZN
3w^W6hN)
public PaginationSupport(List items, int syu/"KY^!
(rFkXK4^J
totalCount){ faOiNR7;h
setPageSize(PAGESIZE); dEYw_qJ2
setTotalCount(totalCount); 4D&