web-dev-qa-db-fra.com

Ordonner par date ASC avec les données du printemps

J'essaie de faire une application avec Spring-Data-JPA sur une table en ordre par ASC mais cela me donne une erreur:

Invalid derived query! No property asc found for type Java.util.Calendar

Pourquoi ?

List<Foo> findAllOrderByDateAsc();

ou

@Query("SELECT * FROM foo ORDER BY date ASC")
List<Foo> findAllOrderByDateAsc();
38
MaximeF

Essayez d'ajouter "By" entre "All" et "Order" comme ceci:

List<Foo> findAllByOrderByDateAsc();
116
Johnny Lim

Je ne pense pas que vous pouvez utiliser findAll comme préfixe.

Concernant la requête, select * n'est pas JPQL valide. CA devrait etre

select foo from Foo foo order by foo.date desc
9
JB Nizet

date est un mot réservé dans SQL. Essayez de changer la propriété de la table en foo_date, par exemple et réécrivez votre requête en SELECT * FROM foo ORDER BY foo_date DESC

1
Bizmarck

Exemple :

databaseDAO.findByUserNameOrderByCreatedDateDesc(username);

pour répertorier les utilisateurs en fonction de leur nom d'utilisateur et de leur date de création.

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

public List<RecentlyView>  findByUserNameOrderByCreatedDateDesc(String username);


}
0
DSK