使用Spring Data按日期排序ASC

Max*_*meF 40 java sql postgresql spring spring-data

我尝试在ASC上按顺序在表上创建一个Spring-Data-JPA应用程序,但它给了我一个错误:

Invalid derived query! No property asc found for type java.util.Calendar
Run Code Online (Sandbox Code Playgroud)

为什么?

List<Foo> findAllOrderByDateAsc();
Run Code Online (Sandbox Code Playgroud)

要么

@Query("SELECT * FROM foo ORDER BY date ASC")
List<Foo> findAllOrderByDateAsc();
Run Code Online (Sandbox Code Playgroud)

Joh*_*Lim 118

尝试在"All"和"Order"之间添加"By",如下所示:

List<Foo> findAllByOrderByDateAsc();
Run Code Online (Sandbox Code Playgroud)

  • 多么奇怪的规矩.谢谢你的提示!! (4认同)
  • Spring 框架为我们提供了所有出色的抽象,但事实证明它们还没有语法。 (2认同)

JB *_*zet 9

我不认为你可以使用findAll作为前缀.

关于查询,select *JPQL是无效的.它应该是

select foo from Foo foo order by foo.date desc
Run Code Online (Sandbox Code Playgroud)

  • 为什么不解决这个问题?问题是查询无效,我告诉他正确的查询是什么. (2认同)

小智 5

例子 :

databaseDAO.findByUserNameOrderByCreatedDateDesc(username);
Run Code Online (Sandbox Code Playgroud)

根据用户名和创建日期排序列出用户。

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

public List<RecentlyView>  findByUserNameOrderByCreatedDateDesc(String username);


}
Run Code Online (Sandbox Code Playgroud)