jpa多条件查询
来源:互联网 发布:unity3d是游戏特效么 编辑:程序博客网 时间:2024/06/06 03:26
Sort sort=new Sort(Sort.Direction.ASC, "id");排序
PageRequest pr=new PageRequest(page-1, rows,sort);分页
Page<Zsstuimformation> stu=studao.findAll(new Specification<Zsstuimformation>() {@Override
public Predicate toPredicate(Root<Zsstuimformation> root, CriteriaQuery<?> cq, CriteriaBuilder cb) {
List<Predicate> predicates = new ArrayList<>();
if(!StringUtils.isEmpty(stuName)){
Path<String> namePath = root.get("stuName");
predicates.add(cb.like(namePath, "%"+stuName+"%"));模糊查询
}
if(!StringUtils.isEmpty(account)){
Path<String> namePath = root.join("zssigns").get("login").get("id");主表里的外键为List zssigns时要用join
predicates.add(cb.equal(namePath, account));
}
if(!StringUtils.isEmpty(isqianyue)){
Path<Integer> namePath =root.get("id");
if(isqianyue==1){
predicates.add(cb.equal(namePath,root.join("zssigns").get("zsstuimformation").get("id")));主表id和外表id相等
}else if(isqianyue==2){
List<Integer> value = sdao.getSytuId();外表所有的主表id
predicates.add(cb.not(namePath.in(value)));not in查询(查询主表id不在外表里的数据)
}
}
cq.where(predicates.toArray(new Predicate[]{}));
return null;
}
}, pr);
0 0
- jpa多条件查询
- jpa多条件查询方法
- JPA多条件查询+分页
- Spring jpa data多条件分页查询
- Spring Data JPA 多条件查询
- spring data jpa多条件查询
- jpa 条件查询语句
- jpa specification条件查询
- jpa条件查询和分页
- Spring JPA 复杂条件查询
- jpa小记:注解条件查询
- Spring Data JPA 复杂/多条件组合查询
- Spring Data JPA 复杂/多条件组合查询
- Spring Data JPA 复杂/多条件组合查询
- spring-data-jpa 多条件查询 学习记录
- jpa多条件查询重写Specification的toPredicate方法
- Hibernate JPA Specification重写toPredicate多条件查询
- jpa多条件查询重写Specification的toPredicate方法
- jsp注册页面实现密码是否一致的检测
- UE复制内容,粘贴到source insight的时候不会自动换行,而是显示为很长一行
- HDFS原理扫盲
- java 泛型 应用 type
- C#.net picturebox动画效果,刷新图像的闪烁问题解决方法
- jpa多条件查询
- web前端之MVC的JavaScript Web富应用开发三:模型和数据
- 千万不要更改计算机名,否则会导致服务器无法启动!!!!!
- 正则表达式零宽断言
- pixhawk中查看cpu使用情况--top
- php之验证码
- android单元测试adb shell am instrument -w
- 左转算法C++实战
- windows 下的进程间通信