no tak si aj sam odpoviem, pretoze som pri mapovani pouzil LIST a list-index
a teda pouzilo tento stlpec definovany v list-index ako index do vytvaraneho
list-u.

Ivan

--------- Original Message --------
From: Java <[email protected]>
To: [email protected] <[email protected]>
Subject: hibernate a lazy loading
Date: 12/06/08 17:47

> Ahojte,
> 
> mam takyto zvlastny problem s Hibernate. mam tabulky Osoby (person DB
> tabulka) a ich adresy (tabulka address), mam to spojene cez list, takto:
> 
> person.hbm.xml:
> 
> &lt;list cascade=&quot;all&quot; inverse=&quot;true&quot;
name=&quot;addressList&quot;&gt;
> 
>         &lt;key column=&quot;person_id&quot;
on-delete=&quot;cascade&quot;/&gt;
> 
>       &lt;list-index column=&quot;id&quot;/&gt;
>         &lt;one-to-many class=&quot;sk.xxxx.Address&quot;/&gt;
>     &lt;/list&gt; 
> 
> Person.java:
> 
> private List&lt;Address&gt; addressList = new ArrayList&lt;Address&gt;(); 
> 
> address.hbm.xml:
> 
>   &lt;many-to-one class=&quot;sk.xxxx.Person&quot;
column=&quot;person_id&quot; name=&quot;person&quot;/&gt;
> 
> Address.java:
> ....
> private Person person;
> ....
> 
> ak nacitam person.getAddressList(), a dam person.getAddressList().size()
tak
> dostanem uplne nezmyselne cislo 13457, hoci v DB mam len 400 riadkov.
> 
> ak debugujem mam tento list oznacovany ako persistentlist (trieda z
> hibernate)
> 
> mam 2 adresy pre &quot;hladanu&quot; osobu, criteria mam definovane ze
usporiadava
> podla id. druha adresa na nachadza na &quot;poslednom&quot; mieste list-u
teda
> poziacia 13456 (person.getAddreessList().get(13456), ale kde je prva
adresa
> to neviem, vsetky objekty &quot;okolo&quot; su null.
> 
> nechapem preco mam ten List taky velky, preco su tam objekty null ?
> 
> ziadna vynimka ani nic podobne ohladne lazy loading nie je.
> 
> selecty generovane hibernarom su v poriadku. nacitava najprv hlavny objekt
> person, potom adresy na zaklade person_id z tabulky address.
> 
> pousivam  Hibernate-Version: 3.2.5.ga and bea weblogic 9.2.2 a
> openSessionInViewInterceptor.
> 
> velmi pekne dakujem za kazdu radu.
> 
> Ivan
> 
> ________________________________________________
> Message sent using Webmail 2.7.9
> 
> 

________________________________________________
Message sent using Webmail 2.7.9

Odpovedet emailem