-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 
Author Message
 Post subject: Resultset schrittweise auslesen ohne selber mappen zu müssen
PostPosted: Mon Oct 19, 2009 9:16 am 
Newbie

Joined: Mon Oct 19, 2009 8:31 am
Posts: 1
Hallo Hibernate-Experten,

ich bitte um Hilfe bei folgendem Problem:

Ich habe eine Tabelle mit sehr vielen Datensätzen die ich alle einlesen muss um sie iterativ zu verarbeiten.
Der Hauptspeicher reicht nicht aus, um alle gleichzeitig in den Hauptspeicher zu laden.
Aus Performencegründen wäre es jedoch (imho) am besten alles mit nur einer Query abzufragen

Mit reinen JDBC geht das meiner Erfahrung nach problemlos:

Dazu mal hoffentlich verständlicher Pseudocode:

    1. Resultset RS erstellen mit z.b Fetchsize =1000 (somit sind nur max 1000 Objekte beim Client)
    2. Einen Datensatz aus dem RS auslesen und auf das DomainObject JObj mappen
    3. JObj verarbeiten
    4. Schritt 2-4 wiederholen bis RS leer

In Hibernate hab ich nachdem ich die Query erzeugt habe

Code:
lQuery = getHibernateSessionForReadAccess().createQuery(pQuery.toString());

entweder die Möglichkeit

1) Das ganze Resultset auf einmal auszulesen zu lassen

Code:
lResultList = lQuery.list();


oder

2) mir direkt ein Resultset geben zu lassen

Code:
ScrollableResults rs = lQuery.scroll();


Dann muss ich aber selber mappen, womit ja ein grosser Vorteil von Hibernate verloren geht.

Gibt es eine Möglichkeit

Quote:
2. Einen Datensatz aus dem RS auslesen und auf das DomainObject JObj mappen


analog jdbc mit Hibernate umzusetzten? Oder ist mein Ansatz evlt generell falsch?

Vielen Dank im Vorraus
Lhori


Top
 Profile  
 
 Post subject: Re: Resultset schrittweise auslesen ohne selber mappen zu müssen
PostPosted: Tue Nov 03, 2009 6:43 am 
Expert
Expert

Joined: Thu Jan 08, 2009 6:16 am
Posts: 661
Location: Germany
Ich denke, das könnte dir weiterhelfen.

_________________
-----------------
Need advanced help? http://www.viada.eu


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.