gpt4 book ai didi

java - hibernate Cascade 中的多对一 ="none"

转载 作者:行者123 更新时间:2023-12-02 08:53:11 27 4
gpt4 key购买 nike

如果我有一个对象与其他对象存在多对一关系,并且 CASCADE 设置为 NONE,我是否必须单独保存这些对象?

例如

HeroObject 内部有一个 SkillObject,SkillObject 内部有 CooldownObject。如果我想将 HeroObject 持久保存在数据库中,是否还必须单独保存 SkillObject 和 CooldownObject。

HeroObject有自己的heroDao.saveMethod(),SkillObject - sillDao.saveMethod()和coolDownObject也有自己的cooldownDao.saveMethod()。

因此,如果 CASCADE 设置为“NONE”,则在此示例中我必须执行 3 次 save()。我在这里有意义吗?

最佳答案

如果你级联设置为none,那么你必须单独保存对象。这是一项乏味的工作。使用映射时最好使用级联。如果你保存一个 HeroObject ,那么所有对象也将被保存到数据库中。如果您删除 HeroObject,则与该 HeroObject 关联的所有帐户也会被删除。但是如果我们只想级联保存操作而不级联删除操作怎么办?然后我们需要通过 Hibernate Cascade Types 明确指定..您可以访问此链接以获取更多信息。 https://howtodoinjava.com/hibernate/hibernate-jpa-cascade-types/

关于java - hibernate Cascade 中的多对一 ="none",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60653275/

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