Получить последние записи, упорядоченные по данным 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);
Как вы можете видеть, есть только один, там обычный.