-->
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.  [ 3 posts ] 
Author Message
 Post subject: Hibernate bildet riesige Query
PostPosted: Wed Jun 11, 2008 8:51 am 
Newbie

Joined: Wed Jun 11, 2008 8:37 am
Posts: 1
Hallo zusammen,

habe folgendes Problem:

versuche mit find-Methode ein Objekt aus der Datenbank zu laden:

SubscriptionBO subscription= new SubscriptionDAO().findById(9080850L);

dabei wird eine Query mit mehr als 100 JOIN gebildet, die auch funktioniert
(wäre korrekt bei Lazy Loading =false), dauert aber Minuten;
alle Assoziationen im Objekt sind leer und werden sofort nachgeladen, als die benötigt werden (Lazy Loading funktioniert) ; wozu wird dann diese riesige Query gebildet?

Danke in Voraus

Hibernate:v3.2
DB:Oracle10;
MyEclipse;


Top
 Profile  
 
 Post subject:
PostPosted: Fri Jun 13, 2008 5:41 pm 
Pro
Pro

Joined: Tue Jun 12, 2007 4:13 am
Posts: 209
Location: Berlin, Germany
Da hast du sicher etwas falsch gemacht. Zwar sagst du, dass Lazy loading eingestellt sei. Sorry, glaub ich nicht. Das deutet alles auf Eager Loading hin.

BTW: ist das mit JPA oder mit Hibernate native gemacht? JPA verhält sich in bezug auf Lazy Loading deutlich anders als Hibernate - und da Hibernate via Entity Manager JPA-konform sein muss, muss es oft Eager Loading machen.

_________________
Carlo
-----------------------------------------------------------
please don't forget to rate if this post helped you


Top
 Profile  
 
 Post subject:
PostPosted: Fri Jun 27, 2008 4:03 pm 
Expert
Expert

Joined: Thu Jul 05, 2007 9:38 am
Posts: 287
*ToOne Beziehungen müssen laut JPA Standardmäßig EAGER gefetcht werden, daher macht auch Hibernate dass so.

Wenn du bei denen fetch=FetchType.LAZY angibst, werden die Queries kleiner möchte ich wetten.

_________________
Please rate useful posts.


Schauderhaft: Softwaredevelopment, Projectmanagement, Qualitymanagement and all things "schauderhaft"


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 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.