Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 GTM@9^
K7R!E,oPg
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 )FN\jo!!.
z HT#bP:o
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 2<9&OL
Z!-V&H.
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 lK_T%1Gz
:%_h'9Qq
。 U@9v(TfV
&F:%y(;{Y
分页支持类: <JIqkGeAi
$R%tD.d3
java代码: 6of9lO:
{53|X=D64
8*;>:g
package com.javaeye.common.util; sJ{r+wY
8<Pi}RH
import java.util.List; ;nrkC\SYh:
t$
97[ay
publicclass PaginationSupport { *q"1I9zvT
.k$Yleg
publicfinalstaticint PAGESIZE = 30; 6l:uQz9
~ mz X1[
privateint pageSize = PAGESIZE; =h xyR;
#jJ0Mxg
privateList items; >0_{80bdO
Oy b0t|do+
privateint totalCount; +|Izjx]ZV
`A9fanh
privateint[] indexes = newint[0]; *{,}pK2*
8DX5bB
privateint startIndex = 0; 7 0PGbAD
+/
{lz8^,
public PaginationSupport(List items, int <0;G4fE7[H
d3\KUR^
totalCount){ BiDyr
setPageSize(PAGESIZE); |ZC'a!
setTotalCount(totalCount); O`$\Plt|v
setItems(items); +koW3>
setStartIndex(0); >{l
b|Vx
} k<