Hibernate 3 Tabellen in manytomany

maxpade

Mitglied
Hallo zusammen,

Ich möchte 3 Tabellen über deren Primärschlüssel in Beziehung bringen

Folgende Struktur beschreib mein Problem: Ein Fahrzeug "Vehicel" kann aus verschiedenen Teilen "Part" bestehen, die wiederum verschiedene Farben "Color" haben können

Code:
 table vehicle
-------------- 
v_id | name
--------------
1     | car
2     | boat


Code:
 table part
--------------
p_id | name
--------------
1     | door
2     | seats
3     | buttons



Code:
 table color
--------------
c_id | color
--------------
1     | green
2     | blue
3     | red




So habe ich mir gedacht sollte die Ziel-Tabelle dann aussehen:


Code:
table group
---------------------
v_id | p_id | c_id
---------------------
  1   |   1   |  1
  1   |   2   |  1
  1   |   3   |  2



Nun weiss ich wie man 2 Tabellen über @manytomany in Beziehung bringt (Code unten) aber wie bringe ich auch eine 3 Tabelle in diese Beziehung rein?

Bean vehicle:
----------
Code:
   @ManyToMany
   @JoinTable(
         name = "groupTable",
         joinColumns = {@JoinColumn(name = "v_id")},
         inverseJoinColumns = {@JoinColumn(name = "p_id")}
   )
   private Set<Part> p= new HashSet<Part>();


Code:
Bean part:
-----------

@ManyToMany(mappedBy = "part")
   private Set<Vehicle> v= new HashSet<Vehicle>();


Vielen Dank für jede Hilfe

grüsse maxpade
 
Hallo zusammen,

nach durchforsten verschiedener Tutorials, bin ich der Annahme, dass für diesen Zweck ein manytomany -mapping nicht funktioniert. Ein manytomany-mapping wie es Hibernate bietet, ist eher zwischen 2 Tabellen gedacht.
ich muss wohl eine 3. Bean-Klasse schreiben und manytoone beziehungen formulieren. Dann sollte es auch funktionieren.

Nur so als Nachtrag für die, die ebenfalls nach solch einer Lösung suchen.

Bis dann

maxpade
 
Zurück