Я видел несколько ответов на этот вопрос, но ни один из них не решает мою проблему.
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):
Может кто-нибудь помочь?