Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 UHUO9h
wenJ (0L|
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 %uhhQ<zs%
RlTVx:
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 )ur&Mnmm
Q Ph6
p3bg
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 MBH/,Yd
yj{:%Km:`
。 $Uxg$p qO
T2MX_rt#D
分页支持类: {p@uj_pS
H0i\#)Xs
java代码: )BLoj:gYn
&;k`3`MC~w
.:#6dG\0z
package com.javaeye.common.util; YJ^TO\4WM
- dt<w;>W
import java.util.List; oJTsrc_-
Q CB~x2C
publicclass PaginationSupport { o] 7U;W
EaGS}=qY5
publicfinalstaticint PAGESIZE = 30; Y^f12%
Gk5SG_o
privateint pageSize = PAGESIZE; &g<`i{_
Jv=G3=.
privateList items; XS/5y(W
wY j~ (P"
privateint totalCount; E={W^k!Vz:
:WBl0`kW]4
privateint[] indexes = newint[0]; f*SAbDE
g8_IZ(%:
privateint startIndex = 0; &vp0zYd+v
3 eFBe2
public PaginationSupport(List items, int ; i><03
emI]'{_G
totalCount){ 3M&75OE
setPageSize(PAGESIZE); L&nGjC+Lr
setTotalCount(totalCount); VCvqiHn
setItems(items); oWUDTio#[
setStartIndex(0); {m%X\s;ni
} XP-4=0 zd
"ci<W_lx
public PaginationSupport(List items, int 'Kj8X{BSFb
oos35xV.
totalCount, int startIndex){ 5&r2