Получить последние записи, упорядоченные по данным Spring Данные

Я пытаюсь определить метод в репозитории данных Spring для извлечения последних записей в таблице, упорядоченной по дате. Это моя сущность:

@Entity
public class News {

    @Id
    @GeneratedValue
    private Long id;

    @Column(nullable = false)
    private String title;

    @Column(nullable = false)
    private String text;

    private Date publicationDate;

    /* Getters and Setters */
}

И это мой репозиторий:

public interface NewsRepository extends JpaRepository<News, Long> {
    List<News> findFirst5OrderByPublicationDateDesc();
}

Если я попытаюсь запустить запуск проекта, я получаю следующую ошибку:

Вызвано: org.springframework.data.mapping.PropertyReferenceException: Нет свойство desc найдено для типа Date! Перемещенный путь: News.publicationDate.

И если я удалю Desc, я получаю следующее:

Вызвано: java.util.NoSuchElementException

Что я делаю неправильно?

Ответы

Ответ 1

Оказывается, что подпись метода неверна. Правильный:

findFirst5ByOrderByPublicationDateDesc()

Немного запутанно, потому что в официальных образцах они имеют следующее:

List<User> findTop10ByLastname(String lastname, Pageable pageable);

Как вы можете видеть, есть только один, там обычный.