Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 MMI7FlfY
Y;L,}/[
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 n;eK2+}]
wV9[Jl\Z
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 Hz&.]yts2J
2JV,AZf
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 #SzCd&hI
<L72nwcK
。 "s6O|=^*
42Gv]X
分页支持类: ^h :%%\2
v/4Bt2J
java代码: /puM3ZN
5DHFxym'
/kAu&}
package com.javaeye.common.util; P7||d@VW,
pV3o\bk!
import java.util.List; V ?10O
fFHT`"bD:
publicclass PaginationSupport { },2mIit(
} h.]sF
publicfinalstaticint PAGESIZE = 30; fh1rmet&Ts
(mOUbO8
privateint pageSize = PAGESIZE; +{$NN
M=57 d7
privateList items; "0lC:Wu]
1w)#BYc=L
privateint totalCount; N*C"+2
(>OCLmV$
privateint[] indexes = newint[0]; n
2k&yL+a
kO]],Vy`
privateint startIndex = 0; )<D(Mb2p|
llf|d'5Nl
public PaginationSupport(List items, int k0=$mmmPY
PLi [T4u
totalCount){ nJ.<yrzi
setPageSize(PAGESIZE); %CxrXU
setTotalCount(totalCount); S}=euY'i
setItems(items); -m&