除去Windchill系統的高級查詢,分頁大家都可以百度百度就找到栗子了,windchill圈子比較小,資料也比較少,貼一個分頁查詢的栗子:
/**
* 分頁查詢
* @param conditional
* @return
* @throws WTException
*/
public static PagingQueryResult searchByPage(Map<String, String> conditional) throws WTException {
int page = Integer.valueOf(StringUtils.defaultString(conditional.get("page")));
int limit = Integer.valueOf(StringUtils.defaultString(conditional.get("limit")));
int start = (page-1) * limit;
String strSessionID = conditional.get("sessionId");
long sessionId = Long.valueOf(StringUtils.isBlank(strSessionID) ? "0" : strSessionID.trim());
PagingQueryResult rs = null;
if(sessionId == 0){
QuerySpec qs = getQuerySpec(conditional);
rs = PagingSessionHelper.openPagingSession(start, limit, qs);
}else {
rs = PagingSessionHelper.fetchPagingSession(start, limit, sessionId);
}
return rs;
}