удаленный объект будет повторно сохранен каскадом, когда не удаляется - PullRequest
0 голосов
/ 06 февраля 2019

Я видел несколько ответов на этот вопрос, но ни один из них не решает мою проблему.

org.hibernate.ObjectDeletedException: удаленный объект будет повторно сохранен каскадом (удалить удаленный объект из ассоциаций):

org.hibernate.ObjectDeletedException: удаленный объект будет повторно сохранен каскадом: ошибка при попытке удалить объект Patient

I'mдаже не пытаясь удалить, но я установил статус -1, а в другом месте приложения объект отфильтровывался по его состоянию, так что это должно быть удаление.

Я пытаюсь установить для user.status значение -1

        user.setType(-1);
        userService.updateUser(user);   

У пользователя есть это в своем классе

@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "user_id", updatable = false)
@LazyCollection(LazyCollectionOption.FALSE)
private List<UserGroupMembership> groupMemberships = new ArrayList<UserGroupMembership>();

Это в UserGroupMembership

@ManyToOne(fetch = FetchType.LAZY)
@Fetch(value = FetchMode.JOIN)
@JoinColumn(name = "user_id", insertable = false, updatable = false)
@LazyCollection(LazyCollectionOption.FALSE)
private UserPreview user;

Ошибка

deleted object would be re-saved by cascade (remove deleted object from associations): [server.model.dao.entities.UserGroupMembership#22]; nested exception is
org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations):

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 07 февраля 2019

У сущности, которую я обновлял, были некоторые недостающие атрибуты, которые были тем, что удалялось, я переподключил их, повторно запустив сущность, и это было нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...