JPA Specification常用查询+排序
来源:互联网 发布:数控车床计算软件下载 编辑:程序博客网 时间:2024/05/18 16:35
1.第一步:继承父类
public interface TblCarton2RCardLogRepository extends JpaRepository<TblCarton2RCardLog, String>,JpaSpecificationExecutor<TblCarton2RCardLog> {
2.第二步:
tblCarton2RCardLogRepository.findAll(new Specification<TblCarton2RCardLog>() { @Override public Predicate toPredicate(Root<TblCarton2RCardLog> root, CriteriaQuery<?> query,CriteriaBuilder cb) { List<Predicate> list = new ArrayList<Predicate>(); list.add(cb.equal(root.get("cartonNo").as(String.class), cartonNo));//某普通字段 list.add(cb.equal(root.get("id").get("rCard").as(String.class), rCard));//主键中某字段 list.add(cb.like(root.get("mocode").as(String.class), "%" + mocode + "%"));//like list.add(cb.between(root.get("frozenDate").as(Long.class), frozenDateStart, frozenDateEnd));//between and list.add(cb.greaterThanOrEqualTo(root.get("id").get("rcard").as(String.class), rCardStart));//大于等于 list.add(root.get("id").get("lotNo").as(String.class).in(lotNos));//in //ORDER BY packdate DESC,packtime DESC Predicate[] p = new Predicate[list.size()]; query.where(cb.and(list.toArray(p))); query.orderBy(cb.desc(root.get("packDate")),cb.desc(root.get("packTime"))); return query.getRestriction(); }});
阅读全文
0 0
- JPA Specification常用查询+排序
- jpa specification条件查询
- 3 Spring JPA Specification 查询
- Spring Data JPA Specification查询
- spring-data-jpa Specification 拼接复杂查询
- JPA查询之Specification以及HQL、SQL查询
- JPA JPQL 查询、排序.....
- JPA JPQL 查询、排序
- JPA JPQL 查询、排序
- JPA JPQL 查询、排序
- JPA JPQL 查询、排序.....
- jpa多条件查询重写Specification的toPredicate方法
- Hibernate JPA Specification重写toPredicate多条件查询
- Spring data JPA使用Specification实现动态查询例子
- jpa多条件查询重写Specification的toPredicate方法
- JPA Specification 的写法
- jpa Specification使用
- JPA JPQL 查询、排序.....(转)
- tensorflow 去重
- 快速修改win系统的hosts文件
- Android Jni 利用OpenCV 实现图像尺寸缩放(一)
- Could not write JSON document: (was java.lang.NullPointerException) (through reference chain
- C语言基础与提高5
- JPA Specification常用查询+排序
- 你可能不知道的RoR 5点技巧
- H.264 打包 MPEG-TS 流
- wps自动备份的文件,备份到本地哪里了?
- 【097】Nginx实现一台服务器,两个域名发布不同的前端项目,并且两个域名都用80端口。
- 数据结构上机——哈夫曼树 线索二叉树
- 【第三方类库】Java Guava , Google Guava
- C#个人重构之充值
- C# 静态构造函数