Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 q+J0}y{#8)
tD^a5qPh
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 3d U#Ueu
N('3oy#8
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 0sabh`iQ^
#]5)]LF1q
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 SW-0h4
;Yu>82o.:
。 QZYM9a>
sBB:$X
分页支持类: }u7D9_KU
&u4Ve8#
java代码: z{V8@q/
T;%+ ]:w<
%rFllb7
package com.javaeye.common.util; ?7 X3P
.)nCOwR6p
import java.util.List; ;l#?SYY
(T2<!&0 @
publicclass PaginationSupport { dff#{
:9O|l)N)W=
publicfinalstaticint PAGESIZE = 30; o7QK8#
tQ6| PV
privateint pageSize = PAGESIZE; tQCj)Ms 'X
!z.^(Tj
privateList items; xF^r`
s3y}Yg
privateint totalCount; YL!oF^XO
2q$X>ImI$
privateint[] indexes = newint[0]; 1[#
=,
]d~MEa9Y|
privateint startIndex = 0; 7Fc |
!?Tzk&'
public PaginationSupport(List items, int 3_@G{O)e
.1%i`+uZ
totalCount){ @+Pf[J41
setPageSize(PAGESIZE); I$F\(]"@
setTotalCount(totalCount); (F_7%!g1d
setItems(items); 2O^32TdS
setStartIndex(0); 1dXh\r_n
} .>a$g7Rj
C!I\Gh
public PaginationSupport(List items, int L;kyAX@^
f3\w99\o
totalCount, int startIndex){ ar=hx+
setPageSize(PAGESIZE); 5M]6'X6I
setTotalCount(totalCount); g<