Pageable pageable = PageRequest.of(request.getPage(), request.getPageSize(), Sort.by(Sort.Direction.DESC, "id"));
Page<Produce> producePage = produceRepo.findAll(
new Specification() {
@Override
public Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder cb) {
//WHERE del_flag=0 AND status=1 AND ((title like "%keyword%") OR (content like "%keyword%") OR (music_title like "%keyword%"))
List<Predicate> pListAnd = new ArrayList<Predicate>();
// 删除标记:0-正常1-删除
pListAnd.add(cb.equal(root.get("delFlag"), DelFlag.NORMAL));
// 状态: 0-禁用 1-启用
pListAnd.add(cb.equal(root.get("status"), Status.OPEN));
Predicate[] psAnd = new Predicate[pListAnd.size()];
Predicate preAnd = cb.and(p
Jpa条件查询组合查询and和or同时用
信息技术:智能搜索与关键词筛选的Produce页面优化
最新推荐文章于 2022-09-16 15:39:18 发布
本文介绍了一种使用Spring Data JPA实现的高效搜索功能,通过Pageable和定制的Specification,针对Produce数据进行动态过滤,关键词匹配标题、内容和音乐标题。特别关注了索引调整和信息提取,确保了结果的相关性和有效性。

最低0.47元/天 解锁文章
1139

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



