Hallo zusammen,
da es deutschsprachige Kollegen gibt, die nicht englisch posten, möchte ich auf der Suche nach meinem Problem auch diese Personen um Hilfe bitten:
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>();
Bean part:
-----------
Code:
@ManyToMany(mappedBy = "part")
private Set<Vehicle> v= new HashSet<Vehicle>();
Vielen Dank für jede Hilfe
grüsse maxpade