try 更新我的实体时遇到以下问题:

"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".

我有一个父实体,它有Set<...>个子实体.当我try 更新它时,我会获取要设置到此集合的所有引用并设置它.

以下代码表示我的映射:

@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
    return this.children;
}

I've tried to clean the Set<..> only, according to this: How to "possible" solve the problem but it didn't work.

如果你有任何 idea ,请告诉我.

谢谢

推荐答案

实际上,我的问题是关于实体的等式和哈希代码.遗留代码可能会带来很多问题,永远不要忘记判断它.我所做的只是保持删除孤立策略和正确的equals和hashcode.

Java相关问答推荐

验证使用GCP生成的非对称密钥时签名不起作用

将具有多个未知字段的SON映射到Java POJO

RxJava PublishSubject缓冲区元素超时

从技术上讲,OPC UA客户端是否可以通过转发代理将请求通过 tunel 发送到OPC UA服务器?

使用java访问具体子类特定方法的最佳方法是什么?

蒙蒂霍尔比赛结果不正确

Bean定义不是从Spring ApplationConext.xml文件加载的

Arrays.hashcode(int[])为不同的元素提供相同的散列

Java SSLKeyManager出厂密码

为什么有两种实现来检索数组类的组件类型?

如何配置空手道以使用FeignClient或RestTemplate代替ApacheHttpClient

FETCH类型设置为LAZY,但它仍会发送第二个请求

项目react 堆中doOnComplete()和Subscribe()的第三个参数之间的差异

JFree Chart从图表中删除边框

何时调用密封层次 struct 的switch 中的默认情况

Java HashMap保留所有时间复杂性

如何制作回文程序?

Java递归泛型是否可以被视为继承和重写的语法糖

将基于实例编号的对象列表拆分为新的对象列表

如何在单元测试中获得我的装饰Mapstruct映射器的实例?