JpaSpecificationExecutor实现关联查询
2019-02-21 16:57
232 查看
JpaSpecificationExecutor实现关联查询
记录一次错误
在写一个项目的时候发现值一直无法传到前台,仔细查看原来是排序规则写错了,项目用的是layui框架:
后台:
public interface BookDao extends JpaRepository<Book, Integer> , JpaSpecificationExecutor<Book> { Page<Book> findAll(Specification<Book> specification, Pageable pageable); }
继承JpaSpecificationExecutor接口
public LayuiPage<Book> showBookList(@RequestParam(name ="name",required = false)String name, @RequestParam(name = "page", required = false, defaultValue = "0") int pageNum, @RequestParam(name = "limit", required = false, defaultValue = "20") int pageSize) { return new LayuiPage<>(bookDao.findAll((Specification<Book>) (root, criteriaQuery, cb) -> { List<Predicate> predicates = new ArrayList<>(); if (!StringUtils.isEmpty(name)) predicates.add(cb.or(cb.like(root.get("bookName").as(String.class), "%" + name + "%"), cb.like(root.get("bookAuthor").as(String.class), "%" + name + "%"))); Predicate[] aryPredicates = new Predicate[predicates.size()]; criteriaQuery.where(predicates.toArray(aryPredicates)); return cb.and(aryPredicates); }, PageRequest.of(pageNum > 0 ? pageNum - 1 : 0, pageSize, new Sort(Sort.Direction.ASC, "bookId")))); }
Layui是自己写的页面返回类
过程中把排序规则写错了,应该为实体类的ID而非表中的字段
相关文章推荐
- Spring Data JPA 实现多表关联查询
- Spring Data JpaSpecificationExecutor 做复杂查询
- 结合SpringDataJPA中的PagingAndSortingRepository和 JpaSpecificationExecutor接口实现大数据量的数据分页查询
- Spring data jpa 实现简单动态查询的通用Specification方法
- Spring Data JPA 实现多表关联查询的示例代码
- SpringBoot第二讲利用Spring Data JPA实现数据库的访问(二)_分页和JpaSpecificationExecutor接口介绍
- Spring Data Jpa >>JpaSpecificationExecutor 查询语句
- spring data jpa 利用JpaSpecificationExecutor做复杂查询
- SpringBoot第二讲 利用Spring Data JPA实现数据库的访问(二)_分页和JpaSpecificationExecutor接口介绍
- Spring data JPA使用Specification实现动态查询例子
- spring data jpa 利用JpaSpecificationExecutor做复杂查询
- 架构小白到砖家-08-【数据存储问题】-JpaSpecificationExecutor解决单表动态查询
- 单线程(schedule)与多线程(ScheduledExecutorService)实现定时器任务管理及查询
- 使用QueryDSL与SpringDataJPA实现多表关联查询
- Mybatis总结(5)--实现关联表查询(一对一、一对多)
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结——实现关联表查询
- Mongodb实现的关联表查询功能【population方法】
- MyBatis实现关联表查询
- mybatis实战教程(mybatis in action)之四:实现关联数据的查询