[Java lista] JPA Cascade törlés probléma

Zsombor gzsombor at gmail.com
2008. Okt. 27., H, 12:41:57 CET


2008/10/27 anhuman <anhuman at freemail.hu>

> Kristof Jozsa Ă­rta:
> > @OneToMany( mappedBy="a_ref", fetch=FetchType.EAGER ,
> > cascade=CascadeType.ALL )
> > private Set<B> b_set;
> >
> > a mappedBy property miatt a Set feloli oldal az inverz oldala a
> > relacionak, ergo a tuloldalt tortent valtozasok alapjan fog updatelni
> > a JPA provider.
> >
> > A tiszta megoldas az A osztaly B-setjenek kozvetlen turkalasa helyett
> > az A osztalyban egy removeB() (es addB()) jellegu metodus bevezetese
> > ami mindket iranybol megtepi illetve epiti a relaciot, igy egyreszt
> > nem lesz inkonzisztens az objektummodelled, masreszt mindegy lesz
> > melyik az inverz oldala a mappelesnek.
> >
> > K
> >
> Köszönöm...
> Jó ötlet ... máris próbálom.
>
>

Ezzel csak azt éred el, hogy a B-ben levő A-ra mutató referenciát null-ra
fogja állítani - amit az adatbázis valószinüleg nem fog szeretni, ha van
foreign key.

Zs
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20081027/a78a891e/attachment.html 


További információk a(z) Javalist levelezőlistáról