हाइबरनेट को दोनों स्तंभों के साथ प्राथमिक कुंजी बनाने के लिए बाध्य करने के लिए, आपको Collection
को बदलना होगा द्वारा Set
public class Role {
@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
@JoinTable(
name = "roles_privileges",
joinColumns = @JoinColumn(
name = "role_id", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(
name = "privilege_id", referencedColumnName = "id"))
private Set<Privilege> privileges;
}
और:
public class Privilege {
@ManyToMany(mappedBy = "privileges")
private Set<Role> roles;
}