Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 rVvR!"//yH
N/YWb y=H
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 U/ V
{%)s.5Pfw
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 [%~
:@m
UsGa
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 5wB =>
[L`ZE*z
。 0C<[9Dl.G8
>FjR9B
分页支持类: 7qO a
;^T
6%`&+Lq
java代码: 'C$XS>S
>4Y3]6N0.F
}<@j'Ok}.
package com.javaeye.common.util; uJx"W
=@Dwlze
import java.util.List; I4;A8I
3K&4i'}V
publicclass PaginationSupport { @WH@^u
G CRz<)1
publicfinalstaticint PAGESIZE = 30; -U~
`.x$7!zLC
privateint pageSize = PAGESIZE; h'J|K^na
H|ozDA
privateList items; rrg96WD
Y3kA?p0
privateint totalCount; dca;'$
]A
FI\$qB\
privateint[] indexes = newint[0]; [=O/1T
)}Q(Tl\$
privateint startIndex = 0; "gd=J_Yw
^Jb
H?
public PaginationSupport(List items, int ~DO4,
tMj;s^P1
totalCount){ 5vo.[^ty
setPageSize(PAGESIZE); j.a`N2]WE
setTotalCount(totalCount); hPq%Lc
setItems(items); @3fn)YQ'
setStartIndex(0); NC&DF