如何在存储库中制作方法,如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);
}

上面的代码会起作用。?如果不是这样的话,我怎么能用out@Query实现这一点呢。?

方法名称键入错误,应为findByIdAndNumberGreaterThanEqual,而不是findByIdandNumberGreaterChanZero

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

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

所以应该是

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

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

Collection<Demo> findByNumberGreaterThanEqual(Long number);

最新更新