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 پاسخ 225 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 1.3هزار بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط masoud shahhosseini_ (45 امتیاز)
+1 امتیاز
1 پاسخ 438 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
3 پاسخ 968 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 2.8هزار بازدید
0 امتیاز
0 پاسخ 1.0هزار بازدید
+1 امتیاز
1 پاسخ 813 بازدید
0 امتیاز
1 پاسخ 556 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
2 پاسخ 990 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط java_ (778 امتیاز)
0 امتیاز
1 پاسخ 434 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
...