JPA如何保存OneToMany对象图

时间:2017-09-15 15:20:53

标签: java hibernate jpa one-to-many

当多边实体已存在于数据库中时,JPA如何保存OneToMany对象图。它是否在'Many'侧查询实体表以找到主键,以便可以在'One'一侧的实体中插入?

E.g。 员工--- *项目

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

1 个答案:

答案 0 :(得分:0)

  

在这种情况下,JPA实现会查询表中的“Many”一侧,其中包含来自Project in where子句的所有字段,以查看实体是否已存在?

没有。标识实体的是其ID。没有其他的。顺便说一句,如果它这样做,你将不再拥有OneToMany协会,因为同一个项目将与两名员工联系。