Erstellen eines zusammengesetzten Primärschlüssels (Java Persistence Annotation)
So stellen Sie sicher, dass die Tabelle user_roles die beiden Spalten (userID, roleID) als zusammengesetzten Primärschlüssel definiert. sollte einfach sein, kann mich einfach nicht erinnern / finden.
Imuser
Entität:
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_roles")
public List<RoleDAO> getRoles() {
return roles;
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getUserID() {
return userID;
}
Imroles
Entität:
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_roles")
public List<UserDAO> getUsers() {
return users;
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getRoleID() {
return roleID;
}
Vielen Dank.
** MEHR INFO
Es gibt also einen dritten Tischuser_roles
(von oben automatisch generiert) das dauertuserID
vonuser
Einheit undroleID
vonroles
Entität. Jetzt brauche ich diese beiden Spalten in der generierten Tabelle (user_roles
) ein zusammengesetzter Primärschlüssel sein.