Order By Date ASC with Spring Data

前端 未结 4 1388
无人及你
无人及你 2021-02-06 21:10

I try to make an application with Spring-Data-JPA on a table in order by ASC but it gives me an error:

Invalid derived query! No property asc found for type java         


        
相关标签:
4条回答
  • 2021-02-06 21:22

    I don't think you can use findAll as a prefix.

    Regarding the query, select * is not valid JPQL. It should be

    select foo from Foo foo order by foo.date desc
    
    0 讨论(0)
  • 2021-02-06 21:35

    Try to add "By" between "All" and "Order" like this:

    List<Foo> findAllByOrderByDateAsc();
    
    0 讨论(0)
  • 2021-02-06 21:37

    Example :

    databaseDAO.findByUserNameOrderByCreatedDateDesc(username);
    

    to list out users based on username and sortby created date.

    @Repository
    public interface DatabaseDAO extends JpaRepository<User,Integer> {
    
    public List<RecentlyView>  findByUserNameOrderByCreatedDateDesc(String username);
    
    
    }
    
    0 讨论(0)
  • 2021-02-06 21:38

    date is reserved word in SQL. Try changing the table property to foo_date, for example and rewrite your query as SELECT * FROM foo ORDER BY foo_date DESC

    0 讨论(0)
提交回复
热议问题