1. 概述
在本教程中,我们将回顾JPA中实体是如何被管理的,然后探讨一个场景,即由于外部变化,持久化上下文可能不会返回最新数据。
2. 持久化上下文
每个_EntityManager_都与一个持久化上下文相关联,该上下文在内存中存储管理实体。每当我们通过_EntityManager_对实体执行任何数据操作时,该实体就会由持久化上下文管理。
当我们再次检索实体时,JPA会从持久化上下文中返回管理实体,而不是从数据库中获取。这种缓存机制有助于提高性能,避免了从数据库中重复获取相同的数据。
持久化上下文在JPA中也被称为一级(L1)缓存。
大约 3 分钟