🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: hibernate mapowanie kluczy obcych xml

#143567
From: mk
Date: Fri, 09 Jan 2009 19:29
146 lines
4431 bytes
Jarek pisze:
> Jakoś tak:
> 
> <class name="jakis.pakiet.Lista" table="lista">
> ...
>         <set name="osoby" table="listy" lazy="true"
>             cascade="all">
> 
>             <key column="fk_id_lista"></key>
> 
>             <many-to-many class="jakis.pakiet.Osoba"
>                 column="fk_id_osoba" outer-join="auto" />
> 
>         </set>
> ...
> </class>
> 
> i  drugiej strony
> 
> <class name="jakis.pakiet.Osoba" table="osoba">
> ...
>         <set name="listy" table="listy" lazy="true" inverse="true"
>             cascade="all">
> 
>             <key column="fk_id_osoba"></key>
> 
>             <many-to-many class="jakis.pakiet.Lista"
>                 column="fk_id_lista" outer-join="auto" />
> 
>         </set>
> ...
> </class>
> 
> Ale do nauki zdecydowanie polecam mapowanie za pomocą adnotacji. Jest 
> dużo bardziej przejrzyste i trudniej się pomylić.
> Xml jest czasem przydatny do nadpisywania mapowania zrobionego na 
> adnotacjach, np. przy deploymencie w innym środowisku.
> 
> Pozdrawiam
> Jarek

Dzięki, zaczynam rozumieć. Hibernate na podstawie tego zrobi mi tabelę 
łączącą (join) przechowującą te klucze obce, czy tak?

Jakoś dodakowo trzeba to uwzględnić w klasach Osoba i Lista gdzie mam 
get i set-ery?

Aktualnie mam:
public final class Osoba {

     private int id;
     private String przedrostek;
     private String nazwa_os;
     private String nazwa_ins;
     private String kod;
     private String poczta;
     private String ulica;
     private String przyrostek;

     public int getId(){
         return id;
     }

     public void setId(int id){
         this.id=id;
     }

     public String getPrzedrostek(){
         return przedrostek;
     }
     public void setPrzedrostek(String przedrostek){
         this.przedrostek=przedrostek;
     }
     public String getNazwa_os(){
         return nazwa_os;
     }
     public void setNazwa_os(String nazwa_os){
         this.nazwa_os=nazwa_os;
     }
    public String getNazwa_ins(){
         return nazwa_ins;
     }
     public void setNazwa_ins(String nazwa_ins){
         this.nazwa_ins=nazwa_ins;
     }
     public String getKod(){
         return kod;
     }
     public void setKod(String kod){
         this.kod=kod;
     }
     public String getPoczta(){
         return poczta;
     }
     public void setPoczta(String poczta){
         this.poczta=poczta;
     }
     public String getUlica(){
         return ulica;
     }
     public void setUlica(String ulica){
         this.ulica=ulica;
     }
     public String getPrzyrostek(){
         return przyrostek;
     }
     public void setPrzyrostek(String przyrostek){
         this.przyrostek=przyrostek;
     }
}

oraz

public final class Lista {

     private int id;
     private String nazwa;
     private String uwagi;
     public int getId(){
         return id;
     }

     public void setId(int id){
         this.id=id;
     }
     public String getNazwa(){
         return nazwa;
     }
     public void setNazwa(String nazwa){
         this.nazwa=nazwa;
     }

    public String getUwagi(){
         return uwagi;
     }
     public void setUwagi(String uwagi){
         this.uwagi=uwagi;
     }

}

Rozumiem, że zbędna jest klasa Listy z get i set-erami?

dzięki
pozdr.
mk
Technical Details
Message-ID: <gk892b$pi2$1@nemesis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.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>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: mk <mk@mk.pl>
Newsgroups: pl.comp.lang.java
Subject: Re: hibernate mapowanie kluczy obcych xml
Date: Fri, 09 Jan 2009 20:29:12 +0100
Organization: TP - http://www.tp.pl/
Lines: 146
Message-ID: <gk892b$pi2$1@nemesis.news.neostrada.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>
NNTP-Posting-Host: acot140.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.neostrada.pl 1231529867 26178 83.10.199.140 (9 Jan 2009 19:37:47 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Fri, 9 Jan 2009 19:37:47 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.19 (X11/20090105)
In-Reply-To: <gk86qe$91c$1@inews.gazeta.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit