как сделать составной первичный ключ (аннотация постоянства Java)

Как сделать так, чтобы таблица user_roles определяла два столбца (userID, roleID) как составной первичный ключ. должно быть легко, просто не могу вспомнить / найти.

Вuser юридическое лицо:

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

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

Вroles юридическое лицо:

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

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

Спасибо.

** БОЛЬШЕ ИНФОРМАЦИИ

Итак, есть третья таблицаuser_roles (автоматически генерируется выше), который принимаетuserID отuser сущность иroleID отroles юридическое лицо. Теперь мне нужны эти два столбца в сгенерированной таблице (user_roles) быть составным первичным ключом.

Ответы на вопрос(5)

Ваш ответ на вопрос