die Mappingdateien sehen wie folgt aus:
VOReservierung
Code:
<hibernate-mapping>
<class name="lg.vo.VOReservierung" table="VOReservierung">
<id name="oid" type="int" column="OID" >
<generator class="increment"/>
</id>
<many-to-one name="kunde" column="ID_KUNDE" class="lg.vo.VOKunde"/>
<many-to-one name="zimmer" column="ID_ZIMMER" class="lg.vo.VOZimmer"/>
<property name="nummer">
<column name="NUMMER"/>
</property>
<property name="von">
<column name="VON"/>
</property>
<property name="bis">
<column name="BIS"/>
</property>
<property name="anreise">
<column name="ANREISE"/>
</property>
<property name="abreiseOderStorniert">
<column name="ABREISE_ODER_STORNIERT"/>
</property>
<property name="rechnungsDatum">
<column name="RECHNUNGSDATUM"/>
</property>
<property name="rechnungsSummeInCent">
<column name="RECHNUNGSSUMME_IN_CENT"/>
</property>
<property name="zeitstempel">
<column name="ZEITSTEMPEL" />
</property>
<set name="zusatzleistung" table="vozusatzleistung">
<key column="reservierung_oid"/>
<one-to-many class="lg.vo.VOZusatzleistung"/>
</set>
</class>
</hibernate-mapping>
VOZusatzleistungCode:
<hibernate-mapping>
<class name="lg.vo.VOZusatzleistung" table="VOZusatzleistung">
<id name="oid" type="int" column="OID" >
<generator class="increment"/>
</id>
<many-to-one name="typ" class="lg.vo.VOZusatzleistungsTyp" />
<property name="von">
<column name="VON"/>
</property>
<property name="bis">
<column name="BIS"/>
</property>
<property name="preisProNachtInCent">
<column name="PREIS_PRO_NACHT_IN_CENT"/>
</property>
</class>
</hibernate-mapping>
und die Klassen so:
VOReservierungCode:
public class VOReservierung extends VOObject {
private int nummer;
private Timestamp von;
private Timestamp bis;
private Timestamp anreise;
private Timestamp abreiseOderStorniert;
private Timestamp rechnungsDatum;
private int rechnungsSummeInCent;
private VOKunde kunde;
private VOZimmer zimmer;
private Set<VOZusatzleistung> zusatzleistung = new HashSet();
//--------------------------------------------------------------------------------
public VOReservierung() {}
//--------------------------------------------------------------------------------
public VOReservierung(final Timestamp i_von, final Timestamp i_bis, final VOKunde i_kunde,
final VOZimmer i_zimmer) {
this(-1, null, -1, i_von, i_bis, null, null, null, 0, i_kunde, i_zimmer, new HashSet<VOZusatzleistung>());
}
//--------------------------------------------------------------------------------
public VOReservierung(final int i_oid, final Timestamp i_zeitstempel, final int i_nummer,
final Timestamp i_von, final Timestamp i_bis, final Timestamp i_anreise,
final Timestamp i_abreiseOderStorniert, final Timestamp i_rechnungsDatum,
final int i_rechnungsSummeInCent, final VOKunde i_kunde, final VOZimmer i_zimmer,
final Set<VOZusatzleistung> i_zusatzleistungen) {
super(i_oid, i_zeitstempel);
this.nummer = i_nummer;
this.von = i_von;
this.bis = i_bis;
this.anreise = i_anreise;
this.abreiseOderStorniert = i_abreiseOderStorniert;
this.rechnungsDatum = i_rechnungsDatum;
this.rechnungsSummeInCent = i_rechnungsSummeInCent;
this.kunde = i_kunde;
this.zimmer = i_zimmer;
this.zusatzleistung = i_zusatzleistungen;
}
//--------------------------------------------------------------------------------
public Timestamp getVon() { return this.von; }
//--------------------------------------------------------------------------------
public void setVon(final Timestamp i_von) { this.von = i_von; }
//--------------------------------------------------------------------------------
public Timestamp getBis() { return bis; }
//--------------------------------------------------------------------------------
public void setBis(final Timestamp i_bis) { this.bis = i_bis; }
//--------------------------------------------------------------------------------
public int getNummer() { return this.nummer; }
//--------------------------------------------------------------------------------
public void setNummer(final int i_nummer) { this.nummer = i_nummer; }
//--------------------------------------------------------------------------------
public Timestamp getRechnungsDatum() { return this.rechnungsDatum; }
//--------------------------------------------------------------------------------
public void setRechnungsDatum(final Timestamp i_rechnungsDatum) { this.rechnungsDatum = i_rechnungsDatum; }
//--------------------------------------------------------------------------------
public int getRechnungsSummeInCent() { return this.rechnungsSummeInCent; }
//--------------------------------------------------------------------------------
public void setRechnungsSummeInCent(final int i_rechnungsSummeInCent) { this.rechnungsSummeInCent = i_rechnungsSummeInCent; }
//--------------------------------------------------------------------------------
public Timestamp getAbreiseOderStorniert() { return this.abreiseOderStorniert; }
//--------------------------------------------------------------------------------
public void setAbreiseOderStorniert(final Timestamp i_abreiseOderStorniert) { this.abreiseOderStorniert = i_abreiseOderStorniert; }
//--------------------------------------------------------------------------------
public Timestamp getAnreise() { return this.anreise; }
//--------------------------------------------------------------------------------
public void setAnreise(final Timestamp i_anreise) { this.anreise = i_anreise; }
//--------------------------------------------------------------------------------
public VOKunde getKunde() { return this.kunde; }
//--------------------------------------------------------------------------------
public void setKunde(final VOKunde i_kunde) { this.kunde = i_kunde; }
//--------------------------------------------------------------------------------
public VOZimmer getZimmer() { return this.zimmer; }
//--------------------------------------------------------------------------------
public void setZimmer(final VOZimmer i_zimmer) { this.zimmer = i_zimmer; }
//--------------------------------------------------------------------------------
public Set<VOZusatzleistung> getZusatzleistung() { return this.zusatzleistung; }
//--------------------------------------------------------------------------------
public void setZusatzleistung(final Set<VOZusatzleistung> i_zusatzLeistung) { this.zusatzleistung = i_zusatzLeistung; }
}
VOZusatzleistungCode:
public class VOZusatzleistung {
private int oid;
private VOZusatzleistungsTyp typ;
private Timestamp von;
private Timestamp bis;
private int preisProNachtInCent;
//--------------------------------------------------------------------------------
public VOZusatzleistung() {}
//--------------------------------------------------------------------------------
public VOZusatzleistung(final int i_oid, final VOZusatzleistungsTyp i_typ, final Timestamp i_von,
final Timestamp i_bis, final int i_preisProNacht) {
this.oid = i_oid;
this.typ = i_typ;
this.von = i_von;
this.bis = i_bis;
this.preisProNachtInCent = i_preisProNacht;
}
//--------------------------------------------------------------------------------
public Timestamp getBis() { return this.bis; }
//--------------------------------------------------------------------------------
public void setBis(final Timestamp i_bis) { this.bis = i_bis; }
//--------------------------------------------------------------------------------
public int getOid() { return this.oid; }
//--------------------------------------------------------------------------------
public void setOid(final int i_oid) { this.oid = i_oid; }
//--------------------------------------------------------------------------------
public VOZusatzleistungsTyp getTyp() { return this.typ; }
//--------------------------------------------------------------------------------
public void setTyp(final VOZusatzleistungsTyp i_typ) { this.typ = i_typ; }
//--------------------------------------------------------------------------------
public Timestamp getVon() { return this.von; }
//--------------------------------------------------------------------------------
public void setVon(final Timestamp i_von) { this.von = i_von; }
//--------------------------------------------------------------------------------
public int getPreisProNachtInCent() { return this.preisProNachtInCent; }
//--------------------------------------------------------------------------------
public void setPreisProNachtInCent(final int i_preisProNachtInCent) { this.preisProNachtInCent = i_preisProNachtInCent; }
}