Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 4&E&{<;
2iWxx:e
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 5U/C
0{6
p%CcD]o
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 y~+U(-&.
})ic@ Mmd$
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 $
?YSAD1
%XZdz=B
。 0I>[rxal
%>:d5"&Lbs
分页支持类: 9 N@N U:M+
k#/%#rQM
java代码: s|C4Jy_
EA!I&
mBq
\H.1I=<
package com.javaeye.common.util; c(!{_+q"
5E\&O%W"
import java.util.List; ixo?o]Xb`
Qx[
nR/
publicclass PaginationSupport { C.{z+
n0=[N'Tw3
publicfinalstaticint PAGESIZE = 30; j;i7.B"[
Dad*6;+N
privateint pageSize = PAGESIZE; [moz{Y
ILXV yU
privateList items; GvD{ I;
1;y?!;FD
privateint totalCount; OW8"7*irT
?rv5Z^D'
privateint[] indexes = newint[0]; 9vz"rHV
GAcU8MD
privateint startIndex = 0; {@`Z`h"N
+8q]O%B
public PaginationSupport(List items, int [d,")Ng
<*74t%AJ%
totalCount){ -$_h]x*
W
setPageSize(PAGESIZE); WiclG8l
setTotalCount(totalCount); 8{J{)gF
setItems(items); G+f@m,
setStartIndex(0); VtC1TZ3-7
} ;/.XAxkFL
AP_2.V=Sn
public PaginationSupport(List items, int Wq]Lb:&