Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 @ta7"6p-i@
,N)/w1?I
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 `^)jLuyu
i*Z"Me
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 >G%o,9i
o7$'cn
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 `G}TG(
T
\_]^]>
。 1]p ZrBh"E
<_-hRbS
分页支持类: S Em Q@1
e7sp =I,
java代码: `9BROZnq
R21b!Pd\
C)`Fv=]R
package com.javaeye.common.util; \hx1o\
XzEc2)0'v
import java.util.List; '2 PF
sG92XJ
publicclass PaginationSupport { %yv<y+yP~
73/P&hT
publicfinalstaticint PAGESIZE = 30; SMpH._VFeE
_I:/ZF5
privateint pageSize = PAGESIZE; kH
G"XTL
Gz,i~XX
privateList items; YTUZoW2
.K1FKC$C
privateint totalCount; 0.8 2kl
ww],y@da
privateint[] indexes = newint[0]; ?#}N1k\S
s~5[![1
K
privateint startIndex = 0; Bu#VMkchJ
K/IWH[
public PaginationSupport(List items, int a,k>Q`
PoG-Rqe
totalCount){ H|3:6x
setPageSize(PAGESIZE); MygfT[_
setTotalCount(totalCount); Y 0d<~*
setItems(items); ;DFSzbF`
setStartIndex(0); ,(EO'T[
} 0jy2H2
L ~lxXTG\
public PaginationSupport(List items, int E&2OD [iX
Rwz0poG`WG
totalCount, int startIndex){ H[,i{dD
setPageSize(PAGESIZE); Azl&m