Подтвердить что ты не робот

Порядок по дате ASC с Spring Данные

Я пытаюсь сделать приложение с Spring -Data-JPA в таблице в порядке ASC, но это дает мне ошибку:

Invalid derived query! No property asc found for type java.util.Calendar

Почему?

List<Foo> findAllOrderByDateAsc();

или

@Query("SELECT * FROM foo ORDER BY date ASC")
List<Foo> findAllOrderByDateAsc();
4b9b3361

Ответ 1

Попробуйте добавить "By" между "All" и "Order" следующим образом:

List<Foo> findAllByOrderByDateAsc();

Ответ 2

Я не думаю, что вы можете использовать findAll в качестве префикса.

Что касается запроса, select * недействителен JPQL. Это должно быть

select foo from Foo foo order by foo.date desc

Ответ 3

date зарезервировано слово в SQL. Попробуйте изменить свойство таблицы на foo_date, например, и перепишите свой запрос как SELECT * FROM foo ORDER BY foo_date DESC

Ответ 4

Пример:

databaseDAO.findByUserNameOrderByCreatedDateDesc(username);

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

@Repository
public interface DatabaseDAO extends JpaRepository<User,Integer> {

public List<RecentlyView>  findByUserNameOrderByCreatedDateDesc(String username);


}

Ответ 5

List<Foo> findAllByOrderBysearchTimeDesc(); не работает для меня Тип searchTime является java.sql.Timestamp. ОШИБКА: не найдено свойство orderBysearchTime для типа SiemForensicsSearchHistory!