public class User { @ManyToMany(cascade={CascadeType.PERSIST,CascadeType.REMOVE,CascadeType.REFRESH,CascadeType.MERGE}) @JoinTable(name = "user_role", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "role_id")) public Set<Role> roles = new HashSet<Role>(); }public class Role {
@ManyToMany(mappedBy="roles") public Set<User> users = new HashSet<User>(); }
@JoinTable(name = "user_role", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "role_id"))
public Set<Role> roles = new HashSet<Role>();
}public class Role {
@ManyToMany(mappedBy="roles")
public Set<User> users = new HashSet<User>();
}