PersistenceContext مجموعهی تمام اشیای managed یک EntityManager است. بنابراین هر EntityManager ای PersistenceContext مخصوص به خود را دارد. در بازیابی یک شی که در PersistanceContext وجود دارد (یعنی شی managed)، بدون دسترسی به پایگاهداده، شی مورد نظر برگردانده میشود (البته به غیر از مواقعی که از تابع refresh از EntityManager استفاده میکنیم). بنابراین میتوان PersistanceContext را معادل یک Cache دانست.
وظیفه اصلی PersistanceContext: باید تضمین کند که (در EntityManager خود) از متناظر با هر شی پایگاهدادهای موجود، تنها یک شی در حافظه داشته باشد. که در هر با بازیابی آن شی، تنها آن تک-شی برگردانده شود.
بنابراین میتوان PersistanceContext را معادل یک Cache دانست.
پ.ن: منطور از شی در بالا، entity object است