JPA - Problem mit zusammengesetzten Primärschlüssel

frank_b

Grünschnabel
Ich möchte eine Entity-Klasse mit einem zusammengesetzten Primärschlüssel erstellen. Bestehend aus einem Attribut "Long id" und einem Fremdschlüssel.
Dazu habe ich folgende Embeddable und Entitys Klassen erstellt. Mein Problem ist: Wenn ich mit dem EntityManager einige Einträge in die DB tätige wird eine Exception (Duplicat Entities) geworfen, obwohl die eingetragenen Entities unterschiedlich sind (hab ich überprüft). Mir kommt vor als der Fremdschlüssel als teil des Primärschlüssels einfach ignoriert wird.

@Embeddable
public class UserPk implements Serializable {
@Column
private Long id;

@ManyToOne
@JoinColumn(name="lectures_id)
private Lecture lecture;
...
}

@Entity
public class User implements Serializable {
@EmbeddedId
UserPk id;
...
}

@Entity
public class Lecture implements Serializable {
@Id
Long id;

@OneToMany
private Collection<User> user;
...
}
 
Zurück