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 پاسخ 209 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 1.1هزار بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط masoud shahhosseini_ (45 امتیاز)
+1 امتیاز
1 پاسخ 392 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
3 پاسخ 866 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 2.8هزار بازدید
0 امتیاز
0 پاسخ 961 بازدید
+1 امتیاز
1 پاسخ 744 بازدید
0 امتیاز
1 پاسخ 502 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
2 پاسخ 932 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط java_ (778 امتیاز)
0 امتیاز
1 پاسخ 378 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
...