Hibernate: Porovnání verzí

Smazaný obsah Přidaný obsah
Addbot (diskuse | příspěvky)
m Bot: Odstranění 21 odkazů interwiki, které jsou nyní dostupné na Wikidatech (d:q747866)
→‎Mapování: Opraveny nesrovnalosti ve zdrojácích (snad bez chyb)
Řádek 14:
 
=== a) mapovací soubory ===
Jedná se soubory ve formátu XML s příponou „hbm„.hbm.xml“ (tedy např. Zajezd.hbm.xml), kdy pro jednu třídu máme jeden soubor, obyčejně (nebo povinně??) umístěn ve stejném adresáři jako samotná třída. Ve struktuře mapovacího souboru se používají např. tagy <property> nebo <set>. Prvním se popisuje normální datový atribut třídy. Tagem <set> se také popisuje atribut, ale tentokrát má speciální význam, protože udržuje odkazy na související objekty. (Např.: Objekt „Zajezd“ by měl v sobě atribut typu java.util.Set se jménem „cestujici“, který by obsahoval odkazy na objekty jednotlivých cestujících)
 
<source lang="xml">
<hibernate-mapping package="model">
<class name="CountryZajezd" table="ZAJEZD">
 
<id name="id" column="COUNTRY_IDZAJEZD_ID" type="long">
<generator class="native"></generator>
</id>
Řádek 28:
<property name="atribut2" column="ATRIBUT2"></property>
<set name="cestujici"><!-- nazev atributu ve tride Zajezd -->
<key column="ZAJEZD_ID"></key><!-- nazev atributusloupce v Countrytabulce OSOBA, ktery je cizim klicem k tabulce ZAJEZD -->
<keyone-to-many columnclass="CESTUJICI_IDOsoba">< /key>
<!-- KEY je nazev soupce FK v tabulce CESTUJICI, ktery odkazuje na ZAJEZD -->
<one-to-many class="Site" />
</set>
 
Řádek 84 ⟶ 82:
@Column (length=100)
public String getNazev() {
return namenazev;
}
 
@Column (length=100)
public String getAtribut1() {
return addressatribut1;
}
 
@Column (length=30)
public String getAtribut2() {
return emailatribut2;
}
 
public void setXXXsetNazev(String nazev) {
this....nazev = nazev;
}
 
...
}
</source>