Bonjour,
Je suis à le recherche d'exemples de gestion de resultset avec Hibernate pour récupérer de gros volumes de données (+ de 100000 occurrences) sans exploser la jvm.
Merci d'avance pour vos réponses.
Bonjour,
Je suis à le recherche d'exemples de gestion de resultset avec Hibernate pour récupérer de gros volumes de données (+ de 100000 occurrences) sans exploser la jvm.
Merci d'avance pour vos réponses.
Tu peux utiliser la pagination :
http://www.hibernate.org/hib_docs/v3...ing-pagination
Merci pour la réponse.
C'est exactement ce que j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public static void extraireDonnees(String pQuery, Class pClass) { Session currentSession = HibernateUtils.getCurrentSession(); Transaction tx = currentSession.beginTransaction(); ScrollableResults lScrollableResult = currentSession.createSQLQuery(pQuery).addEntity( pClass).scroll() ; Object lObject = null ; while(lScrollableResult.next()) { lObject = lScrollableResult.get(0); // Faire ici le traitement sur l'objet récupéré currentSession.evict(lObject) ; } currentSession.clear(); tx.commit(); HibernateUtils.closeCurrentSession(); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager