Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 ,ZjbbBZ
C`OdMM>D
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 k^I4z^O=-;
D6Ov]E:fa
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 mj :8ZZ
d|Wpub
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 cw#p!mOi~
7V?]Qif~
。 H~RWM'_
jTk !wm=
分页支持类: *%5#\ I
2#'{Q4K
java代码: ~V3pj('/)'
Y}(#kqh>
]5D?Sc#-
package com.javaeye.common.util; F;yq/e#Q
8YFfnk
import java.util.List; Ty\&ARjb 8
Nb\4Mv`
publicclass PaginationSupport { b8)>:F
}S'+Ytea
publicfinalstaticint PAGESIZE = 30; H@2JL.(k
/Kb7#uq
privateint pageSize = PAGESIZE; ZQND^a:
pc}Q_~e
privateList items; M=n!tVlCV
YhFB*D;
privateint totalCount; Dw
Bn*D<<{T
privateint[] indexes = newint[0]; `/ix[:}m^
Fs_V3i3|L
privateint startIndex = 0; 4lC:svF
Q/4g)( ~J
public PaginationSupport(List items, int 1R9hA7y&,/
LoUi Yf
totalCount){ C)`ZI8
setPageSize(PAGESIZE); ~d_Z?Z
setTotalCount(totalCount); s&Y~48{
setItems(items); ;hNnF&l
setStartIndex(0); 4\<[y]pv
} `Q6@,-(3
-fVeE<[
public PaginationSupport(List items, int lY!`<