Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造
+25}X{r$_
A*h8 o9M
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 >.?yz
r_7%|T8
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 vXJs.)D7
P;5)Net1X
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 OM EwGr(
pH' Tx>
。 ^twyy9VR
iq;\},
分页支持类: +ai3
)~'UJPK
java代码: q!z?Tn#!jd
*DJsY/9d}'
WIWo4[(
package com.javaeye.common.util; _H| )g*]t
(Jq m9
import java.util.List; 5_^d3LOT0x
Q2fxsa[
publicclass PaginationSupport { 8eT#-9q@
RXXHg
publicfinalstaticint PAGESIZE = 30; z~H1f$}
g@H<Q('fJ
privateint pageSize = PAGESIZE; @rhS[^1wi+
X9*n[ev
privateList items; OTy!Q,0$.
1hbQ30
privateint totalCount;
exWQ~&
1j2U,_-
privateint[] indexes = newint[0]; HNZ$CaJh
XpAJP++
privateint startIndex = 0; ?q!4 REM
_`2%)#^o
public PaginationSupport(List items, int '(K4@[3t
cS.@02~f"
totalCount){ g~<[;6&