Hibernate3 提供了DetachedCriteria,使得我们可以在Web层构造 nlsQf3
]@W.5!5H
detachedCriteria,然后调用业务层Bean,进行动态条件查询,根 {XMF26C#
/++CwRz@Gm
据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来 -d+q +l>0
Qwn/ ,
自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改 2$^n@<uZ@
v1yNVs\}
。 IYq)p
/
'IweN
分页支持类: :XK.A
nf5Ld"|%9
java代码: [N}:Di,S
sXm/+I^
[YY[E 7
package com.javaeye.common.util; x4cP%{n
ocCC63J
import java.util.List; QvK-3w;=
m4{F-++dk
publicclass PaginationSupport { vdloh ,
[q/=%8qLUA
publicfinalstaticint PAGESIZE = 30; LYPjdp2>"o
AF4:v<EN
privateint pageSize = PAGESIZE; (^'TT>2B
RLN>*X
privateList items; Gb6t`dSzz
}g:y!pk
privateint totalCount; nz:I\yA
`<Xq@\H
privateint[] indexes = newint[0]; #`5{?2gS9
lzz rzx^
privateint startIndex = 0; `1F[.DdF
>&mlwxqv
public PaginationSupport(List items, int cB
U,!
vgSs]g
totalCount){ @Iz vObK
setPageSize(PAGESIZE); %EYh5W
setTotalCount(totalCount); P SDzs\s
setItems(items); .'C$w1[w
setStartIndex(0); &A