Persistence Context
Bir transaction veya çalışma kapsamı içinde yönetilen entity kimliklerini ve durumlarını izleyen ORM çalışma bağlamı.
Teknik Bağlam
JPA benzeri sistemlerde aynı kimliğe ait entity'nin tek yönetilen örneğini koruma, değişiklikleri izleme ve flush sırasında SQL üretme gibi görevler üstlenir. Kapsamın gereksiz uzun tutulması bellek tüketimi ve stale state riskini artırabilir.
Sınırlar
Persistence context doğrudan veritabanı transaction'ı değildir; yaşam süreleri çoğu zaman birlikte yönetilse de farklı kavramlardır.
İlgili Kavramlar
- Object-Relational Mapping
- Dirty Checking
- Transaction Boundary
- First-Level Cache