Hallo zusammen,
Ich habe bisher gefunden, wie man eine Many2Many-Beziehung zwischen zwei Tabellen s und d über eine assozierte Tabelle (map) verknüpft, wobei in sämtlichen Beispielen die zwei Fremdschlüssel als Priämärschlüssel der Tabelle genutzt wird.
Code:
@Entity
@Table(name="s")
public class Src {
@Id
@Column(name="s_id")
int getId() { ... }
@ManyToMany
@JoinTable(name="map",
joinColumns={@JoinColumn(name="s_key")},
inverseJoinColumns={@JoinColumn(name="d_key")})
Collection<Dst> getChildren() { ... }
}
Code:
@Entity
@Table(name="d")
public class Dst {
@Id
@Column(name="d_id")
int getId() { ... }
}
Wie ist dass Mapping jedoch zu verändern, wenn die Tabelle (map) einen eigenen Primärschlüssel hat. Sie hat ansonsten keine Attribute und die Beziehung muss auch nur auf einer Seite gemappt werden.
Die Anwendung muss auf einer bereits existierenden Datenbank arbeiten, so dass die Tabellenstruktur vorgegeben ist.
Bis für jeden Denkanstoß/Hinweis dankbar.
Sunshine08