使用Jakarta REST API构建RESTful服务及配置管理
1. 搜索方法与架构决策
在实现搜索方法时,代码如下:
SearchResult<UserResponse> searchResult = new SearchResult<>();
searchResult.setSearchResult(response);
CriteriaQuery<Long> countQuery = criteriaBuilder.createQuery(Long.class);
Root<User> userCountRoot = countQuery.from(User.class);
countQuery.select(criteriaBuilder.countDistinct(userCountRoot.get("id")))
.where(predicateSet.toArray(new Predicate[] {}));
Long count = em.createQuery(countQuery).getSingleResult();
searchResult.setTotalSize(count);
searchResult.setLimit(Long.valueOf(searchRequest.getLimit()));
searchResult.setOffset(searchResult.getOffset());
return searchResult;
虽然Criteria API冗长且难用,但它是数据库查询的好工具。通常会将搜
超级会员免费看
订阅专栏 解锁全文
26

被折叠的 条评论
为什么被折叠?



