【问题标题】:How JPA saves OneToMany Object graphJPA 如何保存 OneToMany 对象图
【发布时间】:2018-02-24 20:10:14
【问题描述】:

当多方实体已存在于数据库中时,JPA 如何保存 OneToMany 对象图。它是否在“多”端查询实体表以找到主键,以便可以将其插入“单”端的实体中?

例如 员工 ---* 项目

有一个网页,您需要提供员工详细信息,然后逐个添加项目。说页面上提供的员工详细信息以及提供和添加的 2 个项目详细信息,并保存此对象图。现在,当提供第二名员工详细信息并提供与数据库中已有的相同的项目详细信息并保存此图时,在这种情况下,JPA 实现是否会使用 Project 中的所有字段查询表的“多”侧子句查看实体是否已经存在?如果是,则获取它并向 Employee 提供 id,而不是再次将 Project 插入数据库中。

【问题讨论】:

    标签: java hibernate jpa one-to-many


    【解决方案1】:

    在这种情况下,JPA 实现是否会在 where 子句中使用 Project 中的所有字段查询表的“多”侧,以查看实体是否已经存在?

    没有。标识一个实体的是它的 ID。没有其他的。顺便说一句,如果这样做,您将不再有 OneToMany 关联,因为同一个项目将链接到两名员工。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      • 2019-01-12
      • 2016-07-09
      • 1970-01-01
      • 2019-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多