Hallo allerseits,
nachdem ich das Forum nun einen Tag lang nach einer Lösung für mein Problem durchkämmt hab dachte ich mir nun, warum mach ich nicht selber mal nen Thread auf. Ich hab folgendes Problem, vielleicht kennt ja jemand die Lösung :\
Klasse Cardset:
Code:
@ManyToMany(targetEntity = Topic.class, cascade = CascadeType.ALL)
@JoinTable(name = "IsTopic", joinColumns = {@JoinColumn(name = "sid")},
inverseJoinColumns = {@JoinColumn(name = "topicID")})
private List<Topic> topicCollection = new ArrayList<Topic>();
Klasse Topic:
Code:
@ManyToMany(mappedBy="topicCollection",targetEntity= Cardset.class ,cascade = CascadeType.ALL)
private List<Cardset> cardsetCollection = new ArrayList<Cardset>();
Daraus resultiert ein Table das die Primärschlüssel von Cardset --> sid und Topic --> tid besitzt. Beide werden als Fremdschlüssel in der Datenbank angelegt, aber nur sid ist Primärschlüssel. Der Sinn der ManyToMany Beziehung sollte aber sein, daß ich beliebig vielen sid's beliebig viele tid's zuordnen kann. Vielleicht über einen zusammengesetzten Primärschlüssel doppelte Elemente vermeide. Allerdings lassen sich momentan keine 2 Elemente der gleichen Sid anlegen, obwohl die tid's unterschiedlich sind :\.
Danke schonmal für die Hilfe
Grüsse Plastic