首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PlayOrm级联实体删除

PlayOrm级联实体删除
EN

Stack Overflow用户
提问于 2013-05-22 07:56:21
回答 1查看 27关注 0票数 0

如果我使用实体管理器的remove方法,如下所示:

代码语言:javascript
复制
DGEntity e = this.findById(id.toString(), entityClass);
getEm().remove(e);

假设DGEntity与其他实体有很多关联,remove方法是只删除实体e,还是也删除关联的类?

我希望我可以通过配置注释或向方法传递一个额外的参数来级联delete。这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-22 08:51:22

不,在playorm中没有级联。有许多问题和大量的角落案例,使得hibernate中的级联在大量模型中成为巨大的调试痛苦。由于一些模型如果您正确地遍历它们,可能会将整个数据库加载到内存中,这也意味着级联将需要删除每个实体或正确配置。最重要的是,不同的用例有时需要级联,而其他用例需要级联,所以最好的方法是永远不要使用级联。我们选择不做级联,因为它很容易遍历您自己的模型和进行删除,并且当出现其他用例时,您只想删除父实体而不是子实体,这更容易编码,并且不必撤消级联逻辑。

我花了一个小时来调试hibernate项目中级联的使用:(.我不想再这样做了。

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

https://stackoverflow.com/questions/16681385

复制
相关文章

相似问题

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