Article View: pl.comp.lang.java
Article #143567Re: hibernate mapowanie kluczy obcych xml
From: mk
Date: Fri, 09 Jan 2009 19:29
Date: Fri, 09 Jan 2009 19:29
146 lines
4431 bytes
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-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>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