rest - 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 没有返回任何数据。
解决方案
推荐阅读
- javascript - 在 Firefox 上调用 unhandledrejection 处理程序,但在 Chrome 上没有?
- azure - 如何使用 ICSharpCode.SharpZipLib.Zip 压缩 blob
- .net-core - NamedPipeClientStream - 服务器断开连接时的通知
- r - 用于显示/隐藏行组的数据表按钮
- asp.net-web-api - InvalidOperationException:未指定 authenticationScheme,也未找到 DefaultChallengeScheme。(.net 核心 5)
- visual-studio-code - VSCode:悬停文档未显示完整的功能文档
- primefaces - 在哪里可以找到 Primefaces 3.4.1 捆绑包(开发包)?
- c++ - 从 MySQL 结果集中检索字符串列
- c# - 如何将firebase推送通知发送到ios应用程序
- swift - CoreData 一对多关系。NSSet 归属问题