-->
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: Zu viele Objekte wegen left outer joins
PostPosted: Fri Feb 22, 2008 2:33 pm 
Newbie

Joined: Thu Feb 21, 2008 12:55 pm
Posts: 4
Hallo,

ich setze das folgende Query ab:
Code:
final Collection<Component> col = session.createCriteria(Component.class).list();


Damit will ich alle Objekt vom Typ Component bekommen, die es in der Datenbank gibt.
Und obwohl nur ein Eintrag in der DB existiert, werden mir 8 zurückgegeben, die alle identisch sind. Ich habe diverse Collections gemapped, die automatisch gespeichert werden und die zu "left outer join"s und damit zu zuvielen Einträgen führen.
Ich verwende zu Testzwecken Apache Derby als Datenbank.

Habe ich nun einen Denkfehler beim Erstellen der Abfrage gemacht oder ist mein Mapping fehlerhaft? Wie bekomme ich eine korrekte Liste der existierenden Einträge??

Danke im Voraus!


Top
 Profile  
 
 Post subject: Re: Zu viele Objekte wegen left outer joins
PostPosted: Sun Feb 24, 2008 7:14 am 
Expert
Expert

Joined: Thu Jul 05, 2007 9:38 am
Posts: 287
Das könnte in der Tat ein Problem mit dem Mapping sein, aber das läßt sich ohne Informationen über das Mapping natürlich nicht beurteilen.


So oder so könnte ein ResultTransformer helfen:

Code:
final Collection<Component> col = session.createCriteria(Component.class).setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY).list();

_________________
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.  [ 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.