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();
Essayez d'ajouter "By" entre "All" et "Order" comme ceci:
List<Foo> findAllByOrderByDateAsc();
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
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
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);
}