Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 JQ>GKu~
qfO=_z ES
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 [3yzVcr~4
4k
HFfc
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 RGeM.
2 kOFyD
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 -:hiLZJ7-
<K~> :4c
。 9 >t
wknr^A
分页支持类: ')d&:K*M
I^M%+\
java代码: q(i^sE[y
SWAggW)
73-*|@6
package com.javaeye.common.util; 5/v,|
y^rcUPLT
import java.util.List; YL )epi^
m3apeIEi[
publicclass PaginationSupport { h\oAW?^
kQ,#NR/q6
publicfinalstaticint PAGESIZE = 30; }!5x1F!
'IorjR@40
privateint pageSize = PAGESIZE; FS3MR9
x[mxp/
/P
privateList items; I9! eL4e
Z~g I )
privateint totalCount; o -< 5<
02Ftn&bi
privateint[] indexes = newint[0]; rjmKe*_1V
tQSj[Yl
privateint startIndex = 0; Qy)+YhE
Xq3n7d.
public PaginationSupport(List items, int =!axQ[)A
thoAEG80
totalCount){ ")/TbTVu
setPageSize(PAGESIZE); TZ`@pDi
setTotalCount(totalCount); egBjr?
setItems(items); +GgJFBl
setStartIndex(0); $Hx00
h o
} *%G$[=
U~~Y'R\NU
public PaginationSupport(List items, int 1g_(xwUp+
6sRe. ct<