Estou com o seguinte problema ao tentar atualizar minha entidade:
"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".
Eu tenho uma entidade pai e ela tem uma Set<...>
de algumas entidades filhas. Quando tento atualizá-lo, recebo todas as referências a serem configuradas para essas coleções e defini-lo.
O código a seguir representa meu mapeamento:
@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
return this.children;
}
Tentei limpar apenas o Set <..>, de acordo com o seguinte: Como "possível" resolver o problema, mas não funcionou.
Se você tiver alguma idéia, entre em contato.
Obrigado!
something.manyother.remove(other)
if manyother
é a List<T>
. Faça manyother mutável, como ArrayList<T>
e usoorphanDelete = true