我尝试在ASC上按顺序在表上创建一个Spring-Data-JPA应用程序,但它给了我一个错误:
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();
答案 0 :(得分:108)
尝试在“All”和“Order”之间添加“By”,如下所示:
List<Foo> findAllByOrderByDateAsc();
答案 1 :(得分:9)
我认为你不能使用findAll作为前缀。
关于查询,select *
无效JPQL。它应该是
select foo from Foo foo order by foo.date desc
答案 2 :(得分:1)
date
是SQL中的保留字。例如,尝试将表格属性更改为foo_date
,并将查询重写为SELECT * FROM foo ORDER BY foo_date DESC
答案 3 :(得分:0)
示例:
databaseDAO.findByUserNameOrderByCreatedDateDesc(username);
根据用户名和创建日期排序列出用户。
@Repository
public interface DatabaseDAO extends JpaRepository<User,Integer> {
public List<RecentlyView> findByUserNameOrderByCreatedDateDesc(String username);
}