Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 86 /i~s
]fS~N9B
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 ]B'
c1!/jTX$
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 WHavz0knf[
5%aKlx9^#
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 $
5-2cL
@`*YZq>p
。 L , Fso./y
PL_wa(}y]D
分页支持类: 3rdxXmx
Tq; "_s
java代码: v%~ViOgL\
R.'Gg
_p2<7x i
package com.javaeye.common.util; 9@*>$6
$"n)C
import java.util.List; <=2*UD |
k*6eZ 7
publicclass PaginationSupport { /2V',0
Wv/5#_
publicfinalstaticint PAGESIZE = 30; qa`(,iN
A-!qO|E[-
privateint pageSize = PAGESIZE; > 5:e1a?9
fTtSx_}3H
privateList items; vjRD?kF
6}lEeMRW
privateint totalCount; Q>g$)-8
F(fr,m3
privateint[] indexes = newint[0]; H0NyxG<
dY`J,s
privateint startIndex = 0; Zo ReyY2
PCnJ2
public PaginationSupport(List items, int QD VA*6F
?G<IN)
totalCount){ v")
W@haU
setPageSize(PAGESIZE); x&b-Na