使用Spring Data按日期排序ASC

时间:2013-11-01 18:55:04

标签: java sql spring postgresql spring-data

我尝试在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();

4 个答案:

答案 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);


}