-->
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 et surcharge LAZY -> EAGER
PostPosted: Tue Aug 05, 2008 10:40 am 
Newbie

Joined: Fri Jun 08, 2007 3:08 am
Posts: 8
Bonjour,

Je tente de forcer le chargement d'associations dans mon graphe d'objets.

Concrètement, j'ai une classe A qui contient un Set de classe B. Lorsque je surcharge le mode de chargement du Set, initialement en LAZY, vers EAGER ou JOIN (au travers d'une Criteria ou requête HQL) j'obtiens autant d'instances de la classe A que j'ai d'éléments B (une relation 1-1 en quelque sorte).
J'ai l'impression que Hibernate n'est pas capable de traduire le résultat de mon produit cartésien. Hibernate n'arriverait-il pas à regrouper l'ensemble de mes instance B dans le Set de ma classe A ? Comme si les clés primaires n'étaient jamais égales...
Ma table A possède un varchar en clé primaire qui est référencé en clé étrangère dans ma table B. Les classes A et B sont générées avec Hibernate Tools et les relations semblent correctes.

Auriez-vous une idée ?
Merci


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 06, 2008 3:42 am 
Newbie

Joined: Wed Aug 06, 2008 3:14 am
Posts: 3
Bonjour,
En hibernate tu peux spécifier un "distinct" sur tes criteria :
crit.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);


Top
 Profile  
 
 Post subject:
PostPosted: Mon Aug 11, 2008 7:43 am 
Newbie

Joined: Fri Jun 08, 2007 3:08 am
Posts: 8
Merci beaucoup !!!

Ca fonctionne à la perfection !


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.