엔티티를 업데이트하려고 할 때 다음과 같은 문제가 있습니다.
"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".
부모 엔터티가 있으며 Set<...>
일부 자식 엔터티가 있습니다. 업데이트하려고하면 모든 참조 가이 컬렉션으로 설정되어 설정됩니다.
다음 코드는 내 매핑을 나타냅니다.
@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
return this.children;
}
다음과 같이 Set <..> 만 청소하려고 시도했습니다. 문제를 "가능한"해결하는 방법 이 작동하지 않았습니다.
아이디어가 있으시면 알려주십시오.
감사!
something.manyother.remove(other)
if manyother
가 인 경우 사용하지 마십시오 List<T>
. 많은 다른 ArrayList<T>
orphanDelete = true