Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 .i/m
G0d&@okbFC
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 -9+se
Z4q~@|+%
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 UA-7nb
pn%#w*'
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 aV|9H
QLo(i
。 \N6\v5vh
Pe ~c
分页支持类: 1ThqqB
x hs#u
java代码: ~W#sTrK
p.JXSn
Z=z%$l
package com.javaeye.common.util; J>0b1
9q[;u[A8^
import java.util.List; W[''Cc.
!7p}C-RZp
publicclass PaginationSupport { 2b@tj
5
z}4L=KR\v
publicfinalstaticint PAGESIZE = 30; wTq{ sW&
m\u26`M
privateint pageSize = PAGESIZE; Xz{~3ih
7:=k`yS,
privateList items; R[[ ,q:4
m]Y;c_DO:
privateint totalCount; M!m?#xz'c
t;qP']2
privateint[] indexes = newint[0]; U]6&b
&m^@9E)S/
privateint startIndex = 0; KM,|} .@:
v1G"3fy9
public PaginationSupport(List items, int W#F Q,+0)
cWAtju?L;
totalCount){ {=:#S+^ER
setPageSize(PAGESIZE); fL*T3[d
setTotalCount(totalCount); <E,%@
setItems(items); <O~WB
setStartIndex(0); \FmKJ\
} PH3 >9/H
,?cH"@RJ
public PaginationSupport(List items, int Zl/<