Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 wzwv>@}
8w:mL^6x
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 __QnzEF
6V1oZ-:}
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 ||pOiR5
Ua
6O~,\
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 OEjX(F3=
#@`c7SR
。 wZ\93W-}
X;6;v]
分页支持类: 1R~$m
6O6B8
java代码: \:1$E[3v
U!o
f&^}yqmuE
package com.javaeye.common.util; ;
I-6H5
T5ky:{Y(
import java.util.List; yGt[Qvx#
zc;kNkV#1Y
publicclass PaginationSupport { v@[3R7|4
kJf0..J[#<
publicfinalstaticint PAGESIZE = 30; ),B/NZ/-
hOZTD0
privateint pageSize = PAGESIZE; Eze w@*(
f:~G)
privateList items; /N*<Fq7w~
Nh^I{%.x
privateint totalCount; !9$}1_,is
:M{
)&{D
privateint[] indexes = newint[0]; HP[B%
4vG-d)"M2
privateint startIndex = 0; O4oN)
y|MhV/P04
public PaginationSupport(List items, int 4To$!=
iZdl0;16[
totalCount){ 0R\.G1f%
setPageSize(PAGESIZE); YB4
ZI
setTotalCount(totalCount); OQ_<V xz
setItems(items); W?4:sLC#3
setStartIndex(0); Y#V(CIDe
} YB 7A5
urx?p^c
public PaginationSupport(List items, int Khi6z&