-->
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: Lazy-Loading für one-to-one Beziehungen mit Foreign Key?
PostPosted: Thu Apr 27, 2006 9:51 am 
Newbie

Joined: Wed Feb 25, 2004 10:43 am
Posts: 14
Hallo,

Ich habe 2 Klassen A und B die per one-to-one Assoziation verbunden sind. Die Assoziation iat auf einen foreign Key gemappt, der in der Tabelle von B liegt. Wenn ich jetzt per HQL alle Instanzen von A lade, sehe ich im Log, dass für jedes A ein zusätzliches Statement ausgeführt wird, um das dazugehörende B zu laden. Bei vielen As kann das natürlich zur Katastrophe werden ("N+1"-Problem).

Da ich die a->b referenz nur selten brauche, versuche ich also, das Mapping so zu konfigurieren, dass die Referenz nur bei Verwendung aufgelöst wird. Nur leider gelingt das nicht! Stattdessen habe ich eine Aussage gefunden, dass das proxying (erforderlich für Lazyloading von zu-1-Beziehungen) nur geht, wenn constrained="true" gesetzt ist - was wiederum heißt, dass der FK auf der gegebenen Seite stehen muss, was bei mir nicht der Fall ist.
Allerdings hat auch ein versuchsweises Setzen von constrained="true" keinen Erfolg gebracht.

Hier meine Konfiguration
Hibernate version: 3.1.2

mapping A:
one-to-one name="b" lazy="proxy" property-ref="a"

mapping B:
many-to-one name="a" column="a_id" update="false" unique="true" not-null="true"

Query:
from A a

Klasse B hat das lazy=true" attribut.
Würde mich freuen, wenn mir jemand zeigen könnte, dass Lazy-Loading one-to-one-Beziehungen doch geht

Christian


Top
 Profile  
 
 Post subject: Lösung für lazy one-to-one mapping
PostPosted: Fri Feb 23, 2007 9:29 am 
Newbie

Joined: Fri Apr 29, 2005 5:38 am
Posts: 3
Hallo Chrstian,
habe das gleiche Problem.
Gibt es bereits eine Lösung?

Viele Grüße,
Samuel


Top
 Profile  
 
 Post subject:
PostPosted: Thu Aug 02, 2007 3:46 am 
Newbie

Joined: Tue Jul 31, 2007 5:16 am
Posts: 9
Hi,
ich habe ein ähnliches problem.

http://forum.hibernate.org/viewtopic.php?t=978077&highlight=

habt ihr mittlerweise eine Lösung?


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.