Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 C*)3e*T*
qT{U(
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 9YIM'q>`v
:~e>Ob[,"
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 R]c+?4J
D/Z6C&/I
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 X$
0?j1
u]<,,
。 5nv#+ap1 "
C%$edEi
分页支持类: Q]Y*K
Cc+t}"^
java代码: @Owb?(6?
rdl;M>0@
BgurzS4-
package com.javaeye.common.util; b#uL?f
2iY3Lsna
import java.util.List; mXRB7k
AF;)#T<
publicclass PaginationSupport { ?i7%x,g(Z
YIn',]p:
publicfinalstaticint PAGESIZE = 30; jqWu
8{wwd:6
privateint pageSize = PAGESIZE; aE`c%T):`
x[wq]q#*
privateList items; c(3~0Yr
4x{0iav
privateint totalCount; zvYq@Mhr
KSbKEA
privateint[] indexes = newint[0]; [.O?Z=5a[V
A;;fACF8e
privateint startIndex = 0; ciFmaM.
q!{y&.&\
public PaginationSupport(List items, int 35Ij
..z0
54gBJEhg
totalCount){ '-r).Xk
setPageSize(PAGESIZE); 2KB\1&