Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 vZxy9Wmc
IF}r%%'Y$
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 zk]~cG5dT/
joG>=o
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 NplSkv
!9
F+uc5
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 9p.>L8
f[RnL#*xJU
。 <ZiO[dEV
B/71$i
分页支持类: m|k,8guG
7Av]f3Zr
java代码: 4Y2>w
`zL9dlZ
J]UHq$B
package com.javaeye.common.util; '3Ri/V,
#&Ee5xM=
import java.util.List; ,Tx8^|b#F
VX%+!6+fS
publicclass PaginationSupport { Ixw,$%-]y6
;1%a:#5
publicfinalstaticint PAGESIZE = 30; )&9RoW()?
#59zv=
privateint pageSize = PAGESIZE; j;3o9!.s:
hD*?\bBs0
privateList items; D.!4i.)8}
$d"+Njd
privateint totalCount; V*aTDU%-.
NO$Nl/XM
privateint[] indexes = newint[0]; EkX6> mo
0#JBz\
privateint startIndex = 0; R<=t{vTJ5
QZlUUj\
public PaginationSupport(List items, int 6D0,ME#
G!\xc
totalCount){ S%oGBY*Z
setPageSize(PAGESIZE); v<wT`hiKW
setTotalCount(totalCount); R32d(2%5K
setItems(items); z-DpLV
setStartIndex(0); dUZ&T