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