Ответ 1
Попробуйте добавить "By" между "All" и "Order" следующим образом:
List<Foo> findAllByOrderByDateAsc();
Я пытаюсь сделать приложение с 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();
Попробуйте добавить "By" между "All" и "Order" следующим образом:
List<Foo> findAllByOrderByDateAsc();
Я не думаю, что вы можете использовать findAll в качестве префикса.
Что касается запроса, select *
недействителен JPQL. Это должно быть
select foo from Foo foo order by foo.date desc
date
зарезервировано слово в SQL. Попробуйте изменить свойство таблицы на foo_date
, например, и перепишите свой запрос как SELECT * FROM foo ORDER BY foo_date DESC
Пример:
databaseDAO.findByUserNameOrderByCreatedDateDesc(username);
выводить список пользователей на основе имени пользователя и даты создания сортировки.
@Repository
public interface DatabaseDAO extends JpaRepository<User,Integer> {
public List<RecentlyView> findByUserNameOrderByCreatedDateDesc(String username);
}
List<Foo> findAllByOrderBysearchTimeDesc();
не работает для меня Тип searchTime является java.sql.Timestamp. ОШИБКА: не найдено свойство orderBysearchTime для типа SiemForensicsSearchHistory!