spring-data-rest - 如何在存储库中制作方法,如 Spring Data Rest 中的 GreaterThanOrEquals ..?
问题描述
如何在 Spring Data Rest.. 中对 GreaterThanOrEquals 等实体进行方法?
实体类如下所示。
Class Demo {
private Long id;
private Long number;
}
存储库类如下所示。
interface DemoRepository extends JPARepository<Demo, Long>{
Collection<Demo> findByIdAndNumberGreaterThanZero(Long id, Long number);
}
上面的代码可以工作。?如果不是这样,我怎么能在没有@Query 的情况下实现这一目标。?
解决方案
方法名称输入错误,它应该是 findByIdAndNumberGreaterThan Equal,而不是 findByIdAndNumberGreaterThan Zero。
Collection<Demo> findByIdAndNumberGreaterThanEqual(Long id, Long number);
此外,如果id
属性是实体的实际 id,则此方法将返回零或一个结果。(具有给定 id 的实体,如果该实体的数量大于或等于或根本没有)
所以应该是
Optional<Demo> findByIdAndNumberGreaterThanEqual(Long id, Long number);
...或者如果您需要number
属性大于给定值的所有实体:
Collection<Demo> findByNumberGreaterThanEqual(Long number);
推荐阅读
- mysql - 如何修复 Laravel AJAX 请求不起作用
- javascript - 在 Alfresco Share 中的 bundle service *.post.js 文件中,companyhome 未定义错误
- r - 计算一段时间后的累积和
- javascript - 如何配置 Vue-CLI 3 以生成没有 JavaScript 的页面?
- python - 具有多个条件和检索值的 Pandas df.loc 索引
- sql - 是否可以基于另一个表生成列?
- python - 为什么 Python 在列表理解中不排除错误
- php - 尝试在 null 上读取属性“total_product_quantity”
- mongodb - Mongo DB 存档无法从 ec2 与 vpc 对等互连
- django - 无法解析相关模型。姜戈,左塞尔