Article View: pl.comp.lang.java
Article #143577Re: hibernate mapowanie kluczy obcych xml
From: Jarek
Date: Mon, 12 Jan 2009 21:09
Date: Mon, 12 Jan 2009 21:09
47 lines
2870 bytes
2870 bytes
Witam,
To w zasadzie powinno działać.
Ale tak patrzę w ostatnie mapowanie, które wypisałeś, i ono nie jest jednak
poprawne:
[osoby.hbm.xml]
<set name="listy" table="listy" cascade="all">
<key column="id_os"/>
<many-to-many column="id" class="Lista"/>
^^^^^
</set>
[lista.hbm.xml]
<set name="osoby" table="listy">
<key column="id_lista"/>
<many-to-many column="id" class="Osoby"/>
^^^^^
</set>
Powinno być tak:
[osoby.hbm.xml]
<set name="listy" table="listy" cascade="all" inverse="true">
<key column="id_os"/>
<many-to-many column="id_lista" class="Lista"/>
^^^^^^^^^^
</set>
[lista.hbm.xml]
<set name="osoby" table="listy">
<key column="id_lista"/>
<many-to-many column="id_os" class="Osoby"/>
^^^^^^^
</set>
I raczej wywal w ogóle kaskadowość bo kaskadowość działa w inny sposób niż
potrzebujesz. Kaskadowość na kolekcji osób w liście oznaczałaby przy
usuwaniu listy tyle, że należy też usunąć obiekty znajdujące się w liście
czyli wszystkie osoby (czyli usunąłby osoby z bazy, a nie tylko z listy), a
nie o to Ci raczej chodzi. Z tego co rozumiem to chodzi Ci tylko o to żeby
usuwając listę usunęły się tylko powiązania z osobami, tak?
Jeśli nie zadziała, to spróbuj jeszcze przenieść inverse na drugą stronę.
Pozdrawiam
Jarek
Technical Details
Message-ID:
<gkgbia$9s2$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<gk4i5e$hou$1@atlantis.news.neostrada.pl> <gk632c$7lf$1@inews.gazeta.pl> <gk854t$jo1$1@nemesis.news.neostrada.pl> <gk86qe$91c$1@inews.gazeta.pl> <gk892b$pi2$1@nemesis.news.neostrada.pl> <gk8ath$2og$1@inews.gazeta.pl> <gk9seg$t59$1@atlantis.news.neostrada.pl> <gkafg2$hd6$1@inews.gazeta.pl> <gkakui$pgh$1@atlantis.news.neostrada.pl> <gkcq6s$aep$1@inews.gazeta.pl> <gkdruv$216$1@atlantis.news.neostrada.pl> <gkg0et$f4i$1@atlantis.news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Jarek" <nie.ma@takiego.numeru> Newsgroups: pl.comp.lang.java Subject: Re: hibernate mapowanie kluczy obcych xml Date: Mon, 12 Jan 2009 22:09:19 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 48 Message-ID: <gkgbia$9s2$1@inews.gazeta.pl> References: <gk4i5e$hou$1@atlantis.news.neostrada.pl> <gk632c$7lf$1@inews.gazeta.pl> <gk854t$jo1$1@nemesis.news.neostrada.pl> <gk86qe$91c$1@inews.gazeta.pl> <gk892b$pi2$1@nemesis.news.neostrada.pl> <gk8ath$2og$1@inews.gazeta.pl> <gk9seg$t59$1@atlantis.news.neostrada.pl> <gkafg2$hd6$1@inews.gazeta.pl> <gkakui$pgh$1@atlantis.news.neostrada.pl> <gkcq6s$aep$1@inews.gazeta.pl> <gkdruv$216$1@atlantis.news.neostrada.pl> <gkg0et$f4i$1@atlantis.news.neostrada.pl> NNTP-Posting-Host: abcm57.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1231794570 10114 83.6.228.57 (12 Jan 2009 21:09:30 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Mon, 12 Jan 2009 21:09:30 +0000 (UTC) Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V12.0.1606 X-Priority: 3 X-Newsreader: Microsoft Windows Live Mail 12.0.1606 X-User: jbojar X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit