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.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage