Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 H[KX xNYZ_
UiV#w#&P
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 xW)
2Ty]s~
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 BT[|f[1
N:U}b1$L6
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 s&nat4{B
yGtTD9j
。 H1U$ApD
bQ3<>e\%B
分页支持类: e:
Sd#H!
JR`$t~0t
java代码: xwD` R*
ir.RO7f
cL#-vW<s3
package com.javaeye.common.util; *RS/`a;,
Fya*[)HBo
import java.util.List; A;rk4)lij
Rf4K Rhi
publicclass PaginationSupport { Fvk=6$d2
%|H]T]s
publicfinalstaticint PAGESIZE = 30; O
MQ?*^eA
~`BkCTT
privateint pageSize = PAGESIZE; Ich^*z(F$
P,] ./m\J
privateList items; &Pme4IHtm
~vDa2D<9%
privateint totalCount; {c)\}s(}F
V $I8iVGL
privateint[] indexes = newint[0]; %(
7##f_
P.Bwfa
privateint startIndex = 0; | I:@:
!%65YTxY-
public PaginationSupport(List items, int LI.WcI3uS
<Mvniz
totalCount){ k^ZP~.G
setPageSize(PAGESIZE); W6>t!1oO+
setTotalCount(totalCount); Ci-Ze j
setItems(items); FLG"c690
setStartIndex(0); BJ5MCb.w
} $`GlXiV
*CXc{{
public PaginationSupport(List items, int LGuZp?"
}h Wv
p
totalCount, int startIndex){ &