如何在 Spring Data Rest.. 中像 GreaterThanOrEquals 这样的存储库中创建方法?

How to make method in repository like GreaterThanOrEquals in Spring Data Rest..?

如何在 Spring Data Rest.. 中对 GreaterThanOrEquals 这样的实体创建方法?

实体 class 如下所示。

Class Demo {
private Long id;
private Long number;
}

存储库 class 如下所示。

interface DemoRepository extends JPARepository<Demo, Long>{

  Collection<Demo> findByIdAndNumberGreaterThanZero(Long id, Long number);

}

上面的代码可以工作。?如果不是这样,我怎么能用@Query 来实现呢?

方法名称打错了,应该是 findByIdAndNumberGreaterThanEqual,而不是 findByIdAndNumberGreaterThanZero.

Collection<Demo> findByIdAndNumberGreaterThanEqual(Long id, Long number);

此外,如果 id 属性 是实体的实际 ID,此方法将 return 零个或一个结果。 (具有给定 id 的实体,如果该实体的数量大于或等于或根本没有)

所以应该是

Optional<Demo> findByIdAndNumberGreaterThanEqual(Long id, Long number);

...或者如果您需要 number 属性 大于给定值的所有实体:

Collection<Demo> findByNumberGreaterThanEqual(Long number);