Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 ,,H$>r_;
[|;Zxb:
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 :
$52Ds!i
I9G*iu=U
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 [sY1|eX
RnBmy^l"
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 Sp$x%p0
/%q9hI
。 Nj@?}`C 4
$8T|r+<
分页支持类: r dG2| Tp
<iprPk
java代码: D15u1A
_d=&9d#=\
;
# ?0#):-
package com.javaeye.common.util; ESf7b `tS
qpwh #^2
import java.util.List; g(Xg%&@KZ
i6 ypx
publicclass PaginationSupport { )! *M
71
Q3O .<9S
publicfinalstaticint PAGESIZE = 30; W0T
i ^@
<pl2
dxy
privateint pageSize = PAGESIZE; %d#)({N
$J0~2TV<
privateList items; Gx* 0$4xJ3
[.Wt,zrE
privateint totalCount; 1
GHgwT
0S5C7df
privateint[] indexes = newint[0]; _}9R}
>=W#z
privateint startIndex = 0; JO^
[@
^Er`{|o6u
public PaginationSupport(List items, int oY6|h3T=Q$
NUnc"@
totalCount){ @)'@LF1Z
setPageSize(PAGESIZE); F)iGD~
setTotalCount(totalCount);
nIDsCu=A
setItems(items); >/`cmNmb
setStartIndex(0); bq&S?! =s
} &@iF!D\u
@SG="L
public PaginationSupport(List items, int 8\.1m9&r>o
\lakT_x
totalCount, int startIndex){ &?Z)V-1H
setPageSize(PAGESIZE); <