Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 _~DFZt@T
@`?"#^jT
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 ;#!`cgAh
+aV>$Y
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 ^m{kn8
3M(:}c
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 |_%|
atFj Vk^
。 #:3E.=
59p'Ega.
分页支持类: N.u)Mbe
pWB)N7x&
java代码: y^:g"|q
>'8.>f
1DGVAIcD
package com.javaeye.common.util; OXzJ%&h
Ni GK|Z
import java.util.List; 1z$;>+g<
>0SF79-RE
publicclass PaginationSupport { h]c-x(+
>ea<6&!Ee
publicfinalstaticint PAGESIZE = 30; WFg'G>*
A[!Fg0X0
privateint pageSize = PAGESIZE;
7+j@0v\
RIM"MR9qe=
privateList items; I, .`w/I+
Zi2NgVF
privateint totalCount; C 9,p-
`96:Z-!}
privateint[] indexes = newint[0]; t4UKG&[a
\p.Byso,
privateint startIndex = 0; '\dFhYs{*
NJ7N*
public PaginationSupport(List items, int r+>E`GGQ
KC?h sID{
totalCount){ W<B8P S$
setPageSize(PAGESIZE); /U6G?3b
setTotalCount(totalCount); 5 8p_b
setItems(items); _pKW($\
setStartIndex(0); *n2Q_o
} yIbz\3
M0 x5s@
public PaginationSupport(List items, int F)Yn1&a