JPA ManyToMany отношения удаления записей из списков - PullRequest
0 голосов
/ 31 января 2019

Как правильно удалить объект пользователя без удаления группы с помощью каскадных операций в отношении ManyToMany.

У меня есть это отношение в сущности пользователя

    @ManyToMany(mappedBy = "users")
private Set<UserGroup> userGroups;

И это в группе пользователей

@ManyToMany
@JoinTable(name = "group_users", joinColumns = @JoinColumn(name = "group_id"),
        inverseJoinColumns = @JoinColumn(name = "user_id"))
private Set<User> users;

Если у меня есть пользователь в любой из групп пользователей, я получаю исключение ConstraintViolationException.Есть ли возможность удалить пользователя, не просматривая группы пользователей, заданные в сущности пользователя, и не удаляя объект пользователя из всех групп пользователей, прежде чем продолжить удаление пользователя?

...