comment faire une clé primaire composite (java persistance d'annotation)

Comment faire en sorte que la table user_roles définit les deux colonnes (nom d'utilisateur, roleID) en tant que clé primaire composite. devrait être facile, ne m'en souviens pas/trouver.

Dans user entité:

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_roles")
public List<RoleDAO> getRoles() {
    return roles;
}

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getUserID() {
    return userID;
}

Dans roles entité:

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_roles")
public List<UserDAO> getUsers() {
    return users;
}

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getRoleID() {
    return roleID;
}

Merci.

** PLUS D'INFOS

Donc il y a une troisième table user_roles (généré automatiquement par ci-dessus) qui prend userID de user entité et roleID de roles entité. Maintenant j'ai besoin de ces deux colonnes dans la table générée (user_roles) pour être une clé primaire composite.

InformationsquelleAutor b0x0rz | 2009-07-31