@Override
public void deleteGroupById(Group group, User user) {
user.getGroupSet().remove(group);
}
relacje w encjach
@ManyToMany(mappedBy = "group_list")
private Set<User> userList = new HashSet<>();
@ManyToMany(cascade = { CascadeType.ALL })
@JoinTable(
name = "user_group",
joinColumns = { @JoinColumn(name = "user_id") },
inverseJoinColumns = { @JoinColumn(name = "group_id") }
)
private Set<Group> group_list = new HashSet<>();
User przechowuje listę grup i na odwrót, grupa przechowuje listę userów. Stworzona jest trzecia tabela która przechowuje klucze obce do id_usera i id_grupy. Potrzebuję usuwać grupę o określonym id z listy dla konkretnego użytkownika o określonym id.
mam sobie taki kod, ale usuwa mi tylko object z seta, a relacja w bazie zostaje, jak to uczynić w Springu czy tam Hibernate żeby to śmigało? :)