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

Odpovedet emailem