JPA Predicate复杂查询排序
来源:互联网 发布:广州淘宝代运营诈骗 编辑:程序博客网 时间:2024/06/01 09:15
使用Predicate查询时,如果不分页,但是要排序,此时pageable无法使用。可以使用如下方法:
- Specification<UserModel> spec = new Specification<UserModel>() {
- public Predicate toPredicate(Root<UserModel> root,
- CriteriaQuery<?> query, CriteriaBuilder cb) {
- Predicate p1 = cb.like(root.get("name").as(String.class), "%"+um.getName()+"%");
- Predicate p2 = cb.equal(root.get("uuid").as(Integer.class), um.getUuid());
- Predicate p3 = cb.gt(root.get("age").as(Integer.class), um.getAge());
- //把Predicate应用到CriteriaQuery中去,因为还可以给CriteriaQuery添加其他的功能,比如排序、分组啥的
- query.where(cb.and(p3,cb.or(p1,p2)));
- //添加排序的功能
- query.orderBy(cb.desc(root.get("uuid").as(Integer.class)));
- return query.getRestriction();
- }
- };
阅读全文
0 0
- JPA Predicate复杂查询排序
- Spring JPA 复杂条件查询
- JPA JPQL 查询、排序.....
- JPA JPQL 查询、排序
- JPA JPQL 查询、排序
- JPA JPQL 查询、排序
- JPA JPQL 查询、排序.....
- 转载 spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序等
- spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序等
- spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序
- spring-data-jpa Specification 拼接复杂查询
- spring data jpa 复杂的查询
- JPA JPQL 查询、排序.....(转)
- JPA JPQL 查询、排序.....(转)
- JPA JPQL 查询、排序.....(转)
- JPA JPQL 查询、排序.....(转)
- JPA Specification常用查询+排序
- Spring Hibernate JPA 联表查询 复杂查询
- js中const,var,let区别
- finally语句中对变量进行赋值的问题
- 关于定位锚点 返回相应位置的两种方式
- 算法模板——Tarjan算法
- JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐(二)
- JPA Predicate复杂查询排序
- MySQL学习(四)【MySQL应用优化】
- Java读取XML文件的内容
- Windows下使用GetOpt函数使用
- TypeError: __init__() got an unexpected keyword argument 'shape'
- linux 内存管理的slab机制分析
- 数值的整数次方
- 安卓的模板设计模式
- 4.Less混合(mixins)