gpt4 book ai didi

performance - JPA单向@OneToMany性能

转载 作者:行者123 更新时间:2023-12-04 02:55:51 24 4
gpt4 key购买 nike

我有两个具有单向@OneToMany Lazy 关系的实体。当我尝试添加一个 child 时,似乎 Hibernate 4(我的 JPA 提供程序)实际上执行了

  1. 选择查询
  2. 删除连接表中具有该父 ID 的所有 child
  3. 重新插入连接表中的所有和新 child

如何让 Hibernate 只插入我想要的 child ,而不改变我的关系?

最佳答案

默认情况下,一个单向的@OneToMany关系会使用一个连接表,它会按照我的问题执行操作。如果您使用 JPA2 并且不在父级上使用多态,您可以添加 @JoinColumn,这将在子表而不是另一个连接表上创建外键。 JPA 提供程序将不会再次执行删除和重新插入。

关于performance - JPA单向@OneToMany性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18333198/

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