pkleindl wrote:
Artikel und lieferant
one-to-many auf Artikellieferant
set oder bag
artikel_lieferant sollte dafür eine eigene ID haben
verbindung über artikel_id bzw. lieferant_id
artikellieferant
je eine many-to-one auf artikel und lieferant
Also ich hab jetzt für artikellieferant einen eigenen PK noch dazugemacht.
Meine Mappings sehen jetzt so aus:
Artikel.hbm.xml:
Code:
....
<set name="artikelLieferant" cascade="all">
<key column="id_artikel" />
<one-to-many class="ArtikelLieferant"/>
</set>
...
Lieferant.hbm.xml:
Code:
....
<set name="artikelLieferant">
<key column="id_lieferant" />
<one-to-many class="ArtikelLieferant" />
</set>...
ArtikelLieferant.hbm.xml:
Code:
...
<id name="id" column="id" type="java.lang.Integer">
<generator class="increment" />
</id>
---
<many-to-one name="artikel" class="Artikel" />
<many-to-one name="lieferant" class="Lieferant" />
...
Die Klassen:
Artikel.java:
Code:
...
private Set artikelLieferant;
// getter + setter natürlich
...
Lieferant.java:
Code:
...
private Set artikelLieferant;
// getter + setter natürlich
..
ArtikelLieferant.java:
Code:
...
private Artikel artikel;
private Lieferant lieferant;
// getter + setter natürlich
...
Ich habe mal nur die Codezeilen die entscheidend sind aufgeführt. Also ist das so ok wie ist das gemacht habe oder vertue ich mich da irgendwo?