首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除Hibernate中删除了子类实体的超类实体?

如何删除Hibernate中删除了子类实体的超类实体?
EN

Stack Overflow用户
提问于 2013-04-25 16:53:17
回答 1查看 526关注 0票数 0

有两个实体类A和B,以及实例a,b (a和b具有相同的id)。B是A的子类(B扩展A)。我从数据库中删除了一个实体"b“。然后,我看到"a“没有被删除。实际上,这才是我真正想要的。然而,在我代码的某些地方,我也想删除"a“。但是当我执行entityManager.remove(a)时,它抛出异常,说分离的实体不能被移除。似乎删除一个子类实体会使超类实体分离,尽管超类实体仍保留在数据库中。有人能帮我删除实例a吗。

注意:a和b具有相同的id,因为当我创建b时,会自动使用相同的id(继承规则)创建a。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-25 17:12:27

您应该使用session.delete(b)。这将从数据库中删除这两条记录。

在使用原生SQL delete语句删除b记录之后,必须使用原生delete语句相应地删除a记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16210422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档