同一实体的多个实例

问题描述 投票:0回答:1

据我所知,JPA 在创建实体时管理持久上下文中的所有实体。同一实体是否会有多个实例?假设同时调用 2 个创建相同实体的方法,那么在持久上下文中是否会创建相同实体的 2 个实例,并且对它们所做的任何更改都将在各自的实例中进行?

spring-boot hibernate jpa
1个回答
0
投票

如果将多个具有相同 id 的实体添加到上下文中,对任何实体所做的更改都会反映到所有实体。 然而,hibernate 将以尽可能少的数据库调用的方式优化该过程。

如果上下文中有多个实体共享相同的字段但不共享 id,则对实体实例所做的更改将不会反映到其他实体。

© www.soinside.com 2019 - 2024. All rights reserved.