spring - 使用对象作为主要条件时,如何在选择之间使用 SpringData findAll()?
问题描述
所以 SpringData 里面有一个方法findAll(Pageable pageable,Condition condition) ;
,一般我都是用findAll(pageable,myobject)
.
问题是在选择某个特定字段范围之间的一些记录时,例如选择createDate在A和B之间的对象,如何使用findAll()
?
我试过了findAllByCreateDateAfterAndCreateDateBefore(Pageable pageable,Date a,Date b)
;
但是这里我不能将myObj作为条件放入方法中,当myObj中的某些字段不确定是否将其用作条件时会造成很多麻烦。
解决方案
您可以简单地使用 JPA 规范来执行此操作,然后:
fun findAll(spec: Specification<YourObject>, pageable: Pageable): Page<YourObject>
这里简单的例子应该如何使用:
推荐阅读
- python - 如何使用 bs4 仅抓取第一张 jpg 图像
- python - Selenium python:更改具有 Chrome 配置文件的默认保存目录
- python - 使用 asyncio,等待所有结果并另外取回它们的最简单方法是什么?
- c# - LINQ Double GroupBy 并将结果格式化为数组
- java - 将对象数组转换为不同格式的数组
- 3d - 如何优化 A-Frame 中的 3D 对象以加快加载速度
- mongodb - 对嵌套在 MongoDB Spring Boot 中的对象中的数组对象的 CRUD 操作
- c++-cli - 从 C++/CLI 调用本机 std::function
- c# - 当我将 json 字符串反序列化为 c# 对象时的空类
- python - 适用于 Python 的 Facebook 业务 SDK。有没有办法从这个库进行异步批处理调用?