Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 6^]`-4*W
@)OnIQN~
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 MK-a$~<
!@^y)v
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 '0R/6Z|/Y
.K|P&
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 q,;".3VQ
W$ JY M3!
。 u\()E|?p
Avs7(-L+s
分页支持类: [}A_uOGEP
W+d9cM=
java代码: C(F1VS
9feD!0A
;OQ'B=uK
package com.javaeye.common.util; & %N(kyp
Pn'`Q S?
import java.util.List; vx\nr8'k
y3={NB+
publicclass PaginationSupport { eW%L$I
%;pD8WgJA
publicfinalstaticint PAGESIZE = 30; C
'B4 mmC
j<l#qho{h
privateint pageSize = PAGESIZE;
8qFUYZtY
69[V <1
privateList items; !y>lOw})Q
yfSiByU
privateint totalCount; DC$7B`#D
6C:x6'5[
privateint[] indexes = newint[0]; kf+JM/
q3c*<n g#
privateint startIndex = 0; Yw~;g:=
6?%]odI#
public PaginationSupport(List items, int ov\Ct%]
o5N]((9
totalCount){ 0M#N=%31
setPageSize(PAGESIZE); dr|| !{\
setTotalCount(totalCount); z3^RUoGU
setItems(items); 7XUhJN3n
setStartIndex(0); VFilF<