Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 s%W C/ZK
o2F)%T DY
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 NCDvobYJ
J\b^)
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 y gz6C
A*\.NTM
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 z:wutqru
%%[LKSTb
。 x<ZJb
Te[n,\Nb
分页支持类: XuFYYx~ ^3
)P
sY($ &
java代码: p^w;kN
lNYt`xp
JJN.ugT}1
package com.javaeye.common.util; 9P+-#B
vQ
6^xvk]
import java.util.List; xA$XT[D
4\iOeZRf
publicclass PaginationSupport { EFM5,gB.m
YpVD2.jy
publicfinalstaticint PAGESIZE = 30; T{-CkHf9Q
ZQV6xoN;r
privateint pageSize = PAGESIZE; J cd-
J| w>a
privateList items; \| 8
Wi)_H$KII
privateint totalCount; 9dx/hFA
|Y,b?*UF
privateint[] indexes = newint[0]; Hquc
o
ZbdZrE$
privateint startIndex = 0; X4~y7
b0Ps5G\ u
public PaginationSupport(List items, int #cI{Fe0h
3EPv"f^V
totalCount){ ]>5/PD,wWy
setPageSize(PAGESIZE); sYI-5D]
setTotalCount(totalCount); H&