Как использовать Ascending Descending в JpaRepository - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть репозиторий, реализованный как:

public interface ItemRepository extends JpaRepository<Item,Long > { ...

В этом месте у меня есть метод:

Page<Item> findAllOrderByCreateDateDesc(PageRequest pageRequest);

Я получаю эту ошибку:

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property desc found for type ZonedDateTime! Traversed path:

Однако, если я добавлю By как:

Page<Item> findAllByOrderByCreateDateDesc(PageRequest pageRequest);

, я получу:

java.lang.IllegalArgumentException: At least 1 parameter(s) provided but only 0 parameter(s) present in query.
    at org.springframework.util.Assert.isTrue(Assert.java:136)

Похоже, я должен написать это как:

findAllByOrderByCreateDateDesc

Почему яполучить ошибку параметра?Я не хочу иметь предложение where для этого конкретного запроса.

1 Ответ

0 голосов
/ 19 декабря 2018

Вы должны использовать Pageable вместо PageRequest в методе хранилища:

Page<Item> findAllByOrderByCreateDateDesc(Pageable pageable);
...