-
maxResult et rowCount
Bonjour,
J'aimerais savoir s'il est possible avec Hibernate de récupérer le nombre de lignes retourner par un requête (count(*)) couplé avec l'utilisation de setMaxResults.
Le but étant d'éviter de lancer deux requêtes au SGBD afin de récupérer :
- un nombre limité d'objets
- le nombre total d'objets potentiellement récupérable
Au final c'est pour afficher un tableau dans une page Web avec une pagination.
Merci.
-
Je ne pense pas que ça soit possible. Il se peut que je me trompe, cela dit, vu que je n'ai pas cherché très longtemps avant de me décider à faire ma propre query, incluant un count puis la limitation du nombre de résultats dans une procédure PL/SQL.
Note aussi que j'ai eu de très mauvaises surprises avec le setMaxResult, qui semble s'appliquer sur des jointures, ce qui est facheux et ne correspond pas forcément à ce à quoi on s'attend. Par exemple quand je voulais ramener des objets avec lien vers une table d'internationalisation pour les langues, le maxResult s'appliquait à ma jointure sur ladite table ... et je me retrouvais avec des langues manquantes.