spring data jpa 查询(转)
2015-02-13 17:36
260 查看
public Page<Task> getUserTask(Long userId, Map<String, Object> searchParams, int pageNumber, int pageSize, String sortType) { PageRequest pageRequest = buildPageRequest(pageNumber, pageSize, sortType); Specification<Task> spec = buildSpecification(userId, searchParams); return taskDao.findAll(spec, pageRequest); } /** * 创建分页请求. */ private PageRequest buildPageRequest(int pageNumber, int pagzSize, String sortType) { Sort sort = null; if ("auto".equals(sortType)) { sort = new Sort(Direction.DESC, "id"); } else if ("title".equals(sortType)) { sort = new Sort(Direction.ASC, "title"); } return new PageRequest(pageNumber - 1, pagzSize, sort); } /** * 创建动态查询条件组合. */ private Specification<Task> buildSpecification(Long userId, Map<String, Object> searchParams) { Map<String, SearchFilter> filters = SearchFilter.parse(searchParams); filters.put("user.id", new SearchFilter("user.id", Operator.EQ, userId)); Specification<Task> spec = DynamicSpecifications.bySearchFilter(filters.values(), Task.class); return spec; }
相关文章推荐
- Spring data JPA中使用Specifications动态构建查询
- 【spring data jpa】带有条件的查询后分页和不带条件查询后分页实现
- Spring Data Jpa 使用@Query标注自定义查询语句
- Spring Data JPA中的动态查询
- SpringDataJpa的Specification查询
- spring data jpa的动态查询封装(转)
- Spring技术内幕之Spring Data JPA-查询方式
- Spring Data Jpa 查询返回自定义对象
- spring data jpa 利用JpaSpecificationExecutor做复杂查询
- Spring Data JPA 复杂/多条件组合查询
- spring data jpa中@Query中的模糊查询<like关键字>
- spring data jpa 构建查询
- spring data jpa 标准查询的项目代码结构
- SpringDataJpa的Specification查询
- Spring Data JPA 复杂/多条件组合查询
- 基于JPA规范的spring-data-jpa面向对象的查询方法举例
- SpringDataJpa的Specification查询
- Spring Data Jpa 自定义属性查询规则
- 转载 spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序等
- Spring Data JPA 1.10.1 详解三之查询