0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
برچسب گذاری دوباره قبل توسط
PersistenceContext در JPA چیست و چه کاری انجام می دهد؟

1 پاسخ

+1 امتیاز
قبل توسط (1.4هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

PersistenceContext مجموعه‌ی تمام اشیای managed یک EntityManager است. بنابراین هر EntityManager ای PersistenceContext مخصوص به خود را دارد. در بازیابی یک شی که در PersistanceContext وجود دارد (یعنی شی managed)، بدون دسترسی به پایگاه‌داده، شی مورد نظر برگردانده می‌شود (البته به غیر از مواقعی که از تابع refresh از EntityManager استفاده می‌کنیم). بنابراین می‌توان PersistanceContext را معادل یک Cache دانست.

وظیفه اصلی PersistanceContext: باید تضمین کند که (در EntityManager خود) از متناظر با هر شی پایگاه‌داده‌ای موجود، تنها یک شی در حافظه داشته باشد. که در هر با بازیابی آن شی، تنها آن تک-شی برگردانده شود.

بنابراین می‌توان PersistanceContext را معادل یک Cache دانست.

پ.ن: منطور از شی در بالا، entity object است

سوالات مشابه

0 امتیاز
0 پاسخ 221 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 1.2هزار بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط masoud shahhosseini_ (45 امتیاز)
+1 امتیاز
1 پاسخ 425 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
3 پاسخ 938 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 2.8هزار بازدید
0 امتیاز
0 پاسخ 1.0هزار بازدید
+1 امتیاز
1 پاسخ 793 بازدید
0 امتیاز
1 پاسخ 540 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
2 پاسخ 969 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط java_ (778 امتیاز)
0 امتیاز
1 پاسخ 418 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
...