🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #143577

Re: hibernate mapowanie kluczy obcych xml

#143577
From: Jarek
Date: Mon, 12 Jan 2009 21:09
47 lines
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-mail
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>

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