Spring Data JPA可以通过Specification进行动态查询
2018-03-13 10:00
656 查看
转载:
http://blog.csdn.net/anxpp/article/details/51996472 https://www.cnblogs.com/derry9005/p/6282571.html
列如
http://blog.csdn.net/anxpp/article/details/51996472 https://www.cnblogs.com/derry9005/p/6282571.html
列如
Specification<DebtsEntity> specification = new Specification<DebtsEntity>() { public Predicate toPredicate(Root<DebtsEntity> root, CriteriaQuery<?> query, CriteriaBuilder cb) { Predicate prd = null; Predicate p0 = cb.notEqual(root.get("key1").as(String.class),"1"); Predicate p1 = cb.notEqual(root.get("key2").as(String.class),"2"); Predicate p2 = cb.equal(root.get("key3").as(String.class), "3"); Predicate p3 = cb.like(root.get("key4").as(String.class),"%"+name+"%"); prd=cb.and(p0,p1,p2,p3); query.where(prd); // 添加排序的功能 query.orderBy(cb.desc(root.get("key5"))); return query.getRestriction(); } }; Page<DebtsEntity> contactsPage = deptsDao.findAll(specification, pageable);
相关文章推荐
- Spring data JPA使用Specification实现动态查询例子
- 通过spring-data-jpa进行复杂对象查询
- Spring data jpa 实现简单动态查询的通用Specification方法
- Spring-Data-JPA 用Specification进行动态SQL查询
- Spring Data JPA中的动态查询
- Spring Data JPA 动态查询
- SpringDataJpa的Specification查询
- Spring data jpa模糊查询,根据某一个字段,或者多个字段进行模糊查询
- springboot整合spring data jpa 动态查询
- SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法
- Spring data jpa 多表查询(一:单表动态条件查询)
- Spring Data Jpa-动态查询条件
- 模糊查询:Spring Data JPA 如何进行模糊查询(LIKE) ?
- Spring Data JPA中的动态查询实例
- Spring Data JPA中的动态查询
- SpringDataJpa的Specification查询
- SpringDataJpa的Specification查询
- spring data jpa 利用@Query进行查询
- spring data jpa 利用@Query进行查询
- SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法