63 votes

Quelle est la différence entre setMaxResults et setFetchSize dans org.hibernate.Query ?

Quelle est la différence entre et dans org.hibernate.Query ? Je ne peux tout simplement pas l’obtenir =)

64voto

jazzinthemorning Points 407

est identique à celui de SQL : vous définissez le nombre maximal de lignes que vous souhaitez renvoyer. C’est un cas d’utilisation très courant bien sûr.

concerne *l’optimisation*, qui peut changer *la façon dont* Hibernate envoie les résultats à l’appelant (exemple: tamponné, en morceaux de taille différente). n’est PAS implémenté par tous les pilotes de base de données.

48voto

hvgotcodes Points 55375

`` limite le nombre de résultats que la requête obtiendra jamais.

indique au pilote jdbc le nombre de lignes à renvoyer en un seul morceau, pour les requêtes volumineuses. Disons que vous voulez 1000 lignes. Si vous définissez la taille de récupération sur 100, la base de données renverra 100, puis 100 autres lorsque vous en voudrez plus, et ainsi de suite. ne fera rien si votre chauffeur ne le prend pas en charge.

12voto

Par exemple, si la table comporte 100 enregistrements, alors

n’ira chercher que 25 enregistrements sur 100, et

récupérera 20 enregistrements à chaque fois jusqu’à ce qu’il lise les 100 enregistrements de la table.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X