Joined: Fri Dec 30, 2005 7:09 am Posts: 1
|
J'ai une liaison many-to-one entre un agent et ses contacts.
dans Staff :
<bag name="contact_Items" lazy="true" inverse="true">
<key column="staff_ID"/>
<one-to-many class="ContactItem"/>
</bag>
dans Contact :
<many-to-one name="contact_Items" class="StaffMember" column="staff_ID"/>
Je fais une recherche limitée à 200 occurences sur des agents et j'aimerais les récupérer directement avec tous leurs contacts (sinon, de nombreuses requêtes sot jouées ...).
La requête HQL est de la forme :
select distinct staffmember from Staff as staffmember left join fetch staffmember.contact_Items where staffmember.firstName='PIERRE' and rownum <= 200
Le problème : j'obtiens des dupplications des agents s'ils ont plusieurs contacts !!! Je ne peux pas faire de traitement après récupération ou utiliser une hashmap car la recherche doit être limitée à 200 ...
[b]Hibernate version: 2[/b]
_________________ Eglantine
|
|