Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 "5L?RkFi\
?IYu"UO<)|
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 kmc_%Wm}
L /:^;j`c
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 faDS!E' +
NuPlrCy;
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 >G8I X^*sG
&:5*^1oP
。 >t)Pcf|s
C 2nmSXV
分页支持类: C{}PO u
4VZI]3K,
java代码: ,+
G
Nd]F 33|X
g3c<c S^l
package com.javaeye.common.util;
t1YB
{=3A@/vM
import java.util.List; zwZvKV/g
#lrwKHZ+
publicclass PaginationSupport { X+ITW#
2zqaR[C
publicfinalstaticint PAGESIZE = 30; l>K+4
cN0
*<
privateint pageSize = PAGESIZE; 1R3,Z8j'
!DzeJWM|
privateList items; #<< el;n
L&DjNu`!9
privateint totalCount; Sc]K-]1(H
iq*im$9J
privateint[] indexes = newint[0]; F$)l8}
2PYn zAsl
privateint startIndex = 0; ;O%
H]oN
\KnRQtlI
public PaginationSupport(List items, int TdgK.g 4
*0xL(
totalCount){ Vt(Wy
setPageSize(PAGESIZE); q@~g.AMCB
setTotalCount(totalCount); F<