Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 UhdqY]
.zIgbv s
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 uRpBeH]Z"
S2Vx e@b)
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 6uqUiRs()
HD H
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 lCHo+>\Z
?aFZOc4
。 5aG5BA[N
(2tH"I
分页支持类: },s_nJR:8
[[X+P 0`r
java代码: %mu>-h ac
'-.wFB;
zIm-X,~I$
package com.javaeye.common.util; pZjpc#*9N
=9<$eLE0
import java.util.List; \?dTH:v/E
C5MqwNX
publicclass PaginationSupport { W "k|K:
#
M>wH`Q#
publicfinalstaticint PAGESIZE = 30; +|0 t
>:$"a
privateint pageSize = PAGESIZE; x;(g
lC4PKmno
privateList items; bJ6p,]g
ol }`Wwy
privateint totalCount; .6Fsw
fM2^MUp[=1
privateint[] indexes = newint[0]; WN\PX!K9
6+e4<sy[E
privateint startIndex = 0; {Zl4C;c
h7*O.Opm=
public PaginationSupport(List items, int +99Bi2H}o
x0ne8NDP
totalCount){ }1@E"6kF
setPageSize(PAGESIZE); H?{MRe
setTotalCount(totalCount); A%n?}
setItems(items); ]'UgZsJ
setStartIndex(0); ~of,,&
} _#vGs:-x&
^)<