Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 g.SFl
:+bQPzL
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 k_
UY^vz.
Ra%RcUf~sh
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 [ZZ~^U5
W[AX?
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 8jMw7ti
%qV=PC
。 O B_g:T
Xg^`fRg =T
分页支持类: jdK~]eld=
)c^Rc9e/
java代码: 8uP,#D<wZ
GXr9J rs.e
K#%L6=t$<
package com.javaeye.common.util; :p;!\4)u
W.r0W2))(
import java.util.List; <ZSH1~<{6
V\W?@V9g-
publicclass PaginationSupport { Xjw>Qws
d/v{I
publicfinalstaticint PAGESIZE = 30; }JeGjpAcV
P%8
Gaa=
privateint pageSize = PAGESIZE; IGV @tI
?w#V<3=
privateList items; ^vn8s~#
yS[:C
2v
privateint totalCount; 0BMKwZg
47|Lk]+O
privateint[] indexes = newint[0]; n;@PaE^8=
s )POtJ<
privateint startIndex = 0; +0{m(%i
Qj.]I0d
public PaginationSupport(List items, int MCZTeYnx
!g
#
totalCount){ jV2L;APCq
setPageSize(PAGESIZE); :1^
R$0d
setTotalCount(totalCount); $A;jl`ng
setItems(items); UOJx-o!c?
setStartIndex(0); B8F.}M-!
} |L}zB,
[<