gpt4 book ai didi

java - 添加 orphanRemoval 属性后 Hibernate 异常

转载 作者:行者123 更新时间:2023-12-02 08:39:29 25 4
gpt4 key购买 nike

因此,在我的一个实体中将 orphanRemoval = true 添加到 @OneToMany 关系后,在尝试保存新实体或删除现有实体时,出现以下异常:引用带有 orphanRemoval = true 属性的那个。

我得到的异常(exception)是:

A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance: fully.qualified.path.to.the.property.with.orphanRemoval.setToTrue

一对多关系指定如下:

  @OneToMany(
targetEntity = MyEntity.class,
fetch = FetchType.LAZY,
mappedBy = "mappingField_",
orphanRemoval = true,
cascade = CascadeType.ALL)
private List<MyEntity> myEntities_= new ArrayList<>();

当我尝试保存并刷新实体时出现异常:

myEntityRepository_.saveAndFlushAndRefresh(myEntityInstance);

我找不到很多相关信息。

最佳答案

我解决了这个问题,原因是我创建了新的子实体并在其中引用了父实体,之后我将使用 setter 设置父实体的子实体,这将导致先前持久化的子实体被取消引用并导致上述异常。

关于java - 添加 orphanRemoval 属性后 Hibernate 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61466486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com