Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 VYO1qj
j:/Z_v'
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 ylQj2B,CB
SO[ u4b_"h
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 xk7Dx}
*kYGXT,f]
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 N#t`ZC&m'
MtN!Xx
。 D3P/: 4
t4/ye>P &
分页支持类: }<l:~-y|
!@N?0@$/
java代码: uN>5Eh&=Pf
h8(>$A-
#(i
pF
package com.javaeye.common.util; yO!M$aOn/
nbf/WOCk
import java.util.List; ]t`SCsoo
gTU5r4xm~
publicclass PaginationSupport { ;B[(~LCyT
; D/6e6
publicfinalstaticint PAGESIZE = 30; dl6U]v=
dt+r P%
privateint pageSize = PAGESIZE; hh*('n>[
h&}iH
privateList items; i.`n^R;N
150-'Q
privateint totalCount; N
fG9a~
$u yx
privateint[] indexes = newint[0]; '=#fELMW
U"+W)rUd
privateint startIndex = 0; G
:k'm^k
UOl*wvy
public PaginationSupport(List items, int n_9Ex&?e
72yJv=G
totalCount){ QHf&Z*Xtl
setPageSize(PAGESIZE); UXJblo#
setTotalCount(totalCount); `&