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: > > <list cascade="all" inverse="true" name="addressList"> > > <key column="person_id" on-delete="cascade"/> > > <list-index column="id"/> > <one-to-many class="sk.xxxx.Address"/> > </list> > > Person.java: > > private List<Address> addressList = new ArrayList<Address>(); > > address.hbm.xml: > > <many-to-one class="sk.xxxx.Person" column="person_id" name="person"/> > > 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 "hladanu" osobu, criteria mam definovane ze usporiadava > podla id. druha adresa na nachadza na "poslednom" mieste list-u teda > poziacia 13456 (person.getAddreessList().get(13456), ale kde je prva adresa > to neviem, vsetky objekty "okolo" 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
