Hibernate 不存在具有给定标识符的行:休眠合并

Hibernate 不存在具有给定标识符的行:休眠合并,hibernate,merge,Hibernate,Merge,尝试为父级执行session.merge(entity)时,我没有收到具有给定标识符的行存在异常。基本上,我在同一张桌子里有@OnetoMany。以下是我遵循的步骤 加载父对象 使用session.delete(entity)删除子实体,并使用迭代器remove将其从父实体中删除 对已加载的父实体进行了一些更新 正在尝试使用会话合并父实体。合并(实体)。在这一行,我得到不存在具有给定标识符的行异常。 在删除子项之前,我还尝试在父项中进行更新,但出现了相同的错误。下面是我的实体 公共类帐户{ @身

尝试为父级执行
session.merge(entity)
时,我没有收到具有给定标识符的行存在异常。基本上,我在同一张桌子里有@OnetoMany。以下是我遵循的步骤

  • 加载父对象
  • 使用
    session.delete(entity)
    删除子实体,并使用迭代器remove将其从父实体中删除
  • 对已加载的父实体进行了一些更新
  • 正在尝试使用会话合并父实体。合并(实体)。在这一行,我得到不存在具有给定标识符的行异常。 在删除子项之前,我还尝试在父项中进行更新,但出现了相同的错误。下面是我的实体
  • 公共类帐户{
    @身份证
    @GeneratedValue(策略=GenerationType.SEQUENCE,generator=“idgen”)
    保护长id;
    @列(name=“SOME_ID”)
    私有字符串someId;
    私有静态最终长serialVersionUID=1L;
    @JoinColumn(name=“PARENT\u ACCT”)
    @许多酮
    私人帐户;
    @OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY,mappedBy=
    “家长账户”)
    私人套装袖子;
    }