标签:Sort Pageable PageRequest JPA Spring Specification 查询 Projections 主表
一、单表:分页 + 排序 + 动态查询
- repository继承JpaSpecificationExecutor<T>接口;
- 最终调用Page<T> findAll(@Nullable Specification<T> spec, Pageable pageable)实现分页功能
- 构造Specification<T> spec;
- 搜索Specification能得到很多相关网页
interface Specification<T> { Predicate toPredicate(Root<T> root, CriteriaQuery query, CriteriaBuilder cb); }
- 搜索Specification能得到很多相关网页
- 构造Pageable pageable,
- Pageable是可以带Sort的
Pageable sortedByName = PageRequest.of(0, 3, Sort.by("name")); Pageable sortedByPriceDesc = PageRequest.of(0, 3, Sort.by("price").descending()); Pageable sortedByPriceDescNameAsc = PageRequest.of(0, 5, Sort.by("price").descending().and(Sort.by("name")));
- Pageable是可以带Sort的
- 等待补充
二、多表:分页 + 排序 + 动态查询
- 选择主表
- 一般选择带“排序字段”的表作为主表
- 辅表操作进行动态查询
- 当做单表动态查询进行处理,获取逻辑外键的Set集合;
- 主表操作
标签:Sort,Pageable,PageRequest,JPA,Spring,Specification,查询,Projections,主表
来源: https://www.cnblogs.com/echo1937/p/13151837.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。