2017-09-15 44 views
0

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

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

有一个网页,你需要提供员工的详细信息,然后逐个添加项目。说出页面上提供的员工详细信息以及提供和添加的2个项目详细信息,并保存此对象图。现在,当提供了第二个员工详细信息并提供了与数据库中已存在的项目详细信息相同的项目详细信息并保存了此图形时,在此情况下,JPA实现是否会查询表中“所有”字段的“Many”条款来查看实体是否已经存在?如果是,则将其提供给员工,而不是将其重新插入数据库中。

回答

0

会在这种情况下JPA实现查询表中的'多'一面与所有字段从项目在where子句中查看实体是否已经存在?

否。标识实体的标识是它的标识。没有其他的。顺便说一句,如果是这样的话,你不会再有一个OneToMany关联了,因为同一个项目会被链接到两个员工。