Je travaille avec des requêtes PostgreSQL implémentées dans JPQL.
Voici un exemple de requête psql native qui fonctionne bien,
SELECT * FROM students ORDER BY id DESC LIMIT 1;
La même requête en JPQL ne fonctionne pas,
@Query("SELECT s FROM Students s ORDER BY s.id DESC LIMIT 1")
Students getLastStudentDetails();
Il semble que la clause LIMIT ne fonctionne pas dans JPQL.
Selon la documentation JPA, nous pouvons utiliser setMaxResults/setFirstResult
Quelqu'un peut-il me dire comment je peux l'utiliser dans ma requête ci-dessus ?
0 votes
@NeilStockton ok, j'étais un peu confus à ce sujet, maintenant comment utiliser setMaxResults/setFirstResult dans ma requête jpql ci-dessus ?
2 votes
J'ai utilisé ceci qui a également fonctionné pour moi
@Query(value = "SELECT * FROM students ORDER BY id DESC LIMIT 1", nativeQuery = true) Object getLastStudentDetails();
1 votes
Non. Vous n'êtes pas obligé d'utiliser une requête native. Lisez les questions-réponses liées ! !!
1 votes
Duplicata de stackoverflow.com/questions/34640488/ et vérifiez également le guide de référence ou comment écrire méthodes d'interrogation .