Tôi gặp vấn đề sau khi cố gắng cập nhật thực thể của mình:
"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".
Tôi có một thực thể cha mẹ và nó có một Set<...>
số thực thể con. Khi tôi cố gắng cập nhật nó, tôi nhận được tất cả các tham chiếu được đặt vào bộ sưu tập này và đặt nó.
Đoạn mã sau thể hiện ánh xạ của tôi:
@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
return this.children;
}
Tôi đã cố gắng chỉ làm sạch Bộ <..>, theo cách này: Cách "có thể" giải quyết vấn đề nhưng nó không hoạt động.
Nếu bạn có ý kiến khác, hãy nói cho tôi biết.
Cảm ơn!
something.manyother.remove(other)
nếu manyother
là a List<T>
. Tạo nhiều tính năng có thể thay đổi, thích ArrayList<T>
và sử dụngorphanDelete = true