Как сделать метод в репозитории, как GreaterThanOrEquals в Spring Data Rest ..? - PullRequest
0 голосов
/ 01 ноября 2019

Как создать метод для сущности, такой как GreaterThanOrEquals, в Spring Data Rest ..?

Класс сущности выглядит следующим образом.

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

Класс репозитория выглядит следующим образом.

interface DemoRepository extends JPARepository<Demo, Long>{

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

}

Приведенный выше код будет работать. Если нет, то как я могу добиться этого без @Query.?

1 Ответ

0 голосов
/ 03 ноября 2019

Имя метода набрано неправильно, оно должно быть findByIdAndNumberGreaterThan Равно , а не findByIdAndNumberGreaterThan Ноль .

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

Кроме того, если свойство id является действительнымid объекта, этот метод вернет ноль или один результат. (Либо сущность с заданным идентификатором, если номер этой сущности больше или равен, либо вообще ничего)

Так должно быть

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

... или, если вам нужновсе сущности, у которых свойство number больше заданного значения:

Collection<Demo> findByNumberGreaterThanEqual(Long number);
...