Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 k<< x}=
*-nO,K>y`
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 hJEd7{n
ka9@7IFM
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 @Lnv
HoGYgye=
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 MYS`@%ZV#k
X9m^i2tk
。 og}Ri!^
'Cc~|gOgD
分页支持类: YhN<vZ}U!~
Z=a%)Ki?Ag
java代码: "]S
O
k`}\NZL
yJ $6vmQ
package com.javaeye.common.util; _re# b?
4Hj)Av<O(
import java.util.List; c;VqEpsbl
zC2:c"E
I
publicclass PaginationSupport { BPO5=]W 7
X0;u7g2Yz
publicfinalstaticint PAGESIZE = 30; =0ZRGp
!?P8[K
privateint pageSize = PAGESIZE; xuK"pS
dR S:S_
privateList items; |4df)
xb,d,(^ ]R
privateint totalCount; )^ah, ;(
[CJ<$R !
privateint[] indexes = newint[0]; ^K?-+
U]cXE1c>F
privateint startIndex = 0; qbv\uYow3k
>WSh)(Cg
public PaginationSupport(List items, int PK[mf\G\
h9)S&Sk{s
totalCount){ ybBmg'198
setPageSize(PAGESIZE); {18hzhs
setTotalCount(totalCount); tMxde+$y
setItems(items); ZxF`i>/h
setStartIndex(0); ;4rhhh&