Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 :zvAlt'q=
)O$S3ojZ
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 tA,J~|+f:
HD1/1?y!@q
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 WTjmU=<\
vS[\j
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 k7L4~W
9'(m"c_
。 jGo\_O<of
B@*!>R
分页支持类: :#{0yno)H
k,; (`L
java代码: *J
>6i2M,u
yF_/.m I
GU 9p'E
package com.javaeye.common.util; .2_xTt
m(EVC}Y
import java.util.List; :S7[<SwL
57]La^#
publicclass PaginationSupport { X?JtEQ~>
p,uM)LD
publicfinalstaticint PAGESIZE = 30; Q`4Ia<5B
}W[=O:p
privateint pageSize = PAGESIZE; h|ib*%P_
1jAuW~
privateList items; eNM"e-
2+pXtP@O
privateint totalCount; w>}n1Nc$G
) ]<^*b>
privateint[] indexes = newint[0]; hJw]hVYa
&OEBAtc/
privateint startIndex = 0; Uyeo0B"
wuXH'
public PaginationSupport(List items, int B(6*U~Kn%
.|TF /b]
totalCount){ ZP&iy$<L
setPageSize(PAGESIZE); =NnG[#n%
setTotalCount(totalCount); sJl>evw
setItems(items); Z:V<