Bonjour,
J'utilise actuellement l'API Criteria pour effectuer mes requêtes Hibernate.
Mes requêtes portent sur plusieurs tables avec ces critères de la forme :
Code:
criteriaIncomingData.setFetchMode("users", FetchMode.JOIN);
criteriaIncomingData.setFetchMode("groups", FetchMode.JOIN);
criteriaIncomingData.setFetchMode("processes", FetchMode.JOIN); criteriaIncomingData.setFetchMode("processes.processDefinition", FetchMode.JOIN);
Je souhaiterais limiter le nombre de résultats renvoyés par cette requête.
Cependant si j'utilise la méthode setMaxResults de l'API Criteria, le nombre de résultats est bien inférieur au nombre attendu.
Ce problème est lié aux requêtes jointes qui génère beaucoup de result set(un result set par ligne) mais qui seront "regroupés" lors de la récupération totale du résultat.
Existe-t-il une autre méthode que setMaxResults() qui permettrait d'éviter cette différence du nombre de résultat?
Merci pour votre aide,