首页 > 解决方案 > Spring数据休息:页面和规范休息API不返回任何数据

问题描述

当我使用 Spring Boot + Data Rest + H2 API 时没有返回任何数据。?

  @GetMapping("pagination")
            List<Demo> findAll(Pageable pageable, @ModelAttribute Demo demo) {
                Specification<Demo> specification = DemoSpecification.search(demo);
                Page<Demo> page = demoService.findAll(specification, pageable);
                return page.getContent();
            }


    public class DemoSpecification {
        public static Specification<Demo> search(Demo demo) {

            return (root, query, criteriaBuilder) -> {
                final List<Predicate> predicates = new ArrayList<Predicate>();

                if (demo != null && demo.getId() != null) {
                    predicates.add(criteriaBuilder.like(root.get("id"), "%" + demo.getId() + "%"));
                }

                if (demo != null && demo.getName() != null) {
                    predicates.add(criteriaBuilder.like(root.get("name"), "%" + demo.getName() + "%"));
                }

                return criteriaBuilder.and(predicates.toArray(new Predicate[0]));
            };
        }
    }

/demo/pagination?page=5&name=Anil 没有返回任何数据。

标签: restspring-mvcpaginationspecifications

解决方案


推荐阅读