Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 w;Azxcw
6Br^Ugy
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 (gYW iz
<V)z{uK
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 J;<dO7 j5
fn/?I\
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 X*MK(aV3
Z^Um\f
。 Z79 6;qk
|X*y-d77W
分页支持类: VMF?qT3Nd
v.*fJ
java代码: $@kOMT
Vo^J2[U
#|8%h
package com.javaeye.common.util; v Cej( ))
59$PWfi-\
import java.util.List; ?7pn%_S
s)E8}-v
publicclass PaginationSupport { tq,^!RSbZ
#/Ob_~-?j
publicfinalstaticint PAGESIZE = 30; =\u,4
)?OdD7gd
privateint pageSize = PAGESIZE; SFh<>J^ 0a
!YpH\wUyvP
privateList items; 8&HBR #
;F-
mt( Y
privateint totalCount; iVnMn1h
*jQ$\|Y
privateint[] indexes = newint[0]; <V}q8k
Lj|wFV
privateint startIndex = 0; b&@]f2/
l
z"o( %D
public PaginationSupport(List items, int %CYo,
e
%}H
2
totalCount){ 6:S,
{@G
setPageSize(PAGESIZE); /Z]nV2$n)V
setTotalCount(totalCount); I9L3Y@(f6m
setItems(items); (e5Z^9X
setStartIndex(0); F0&ubspt