انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-032-L05

Open Session in View: لماذا نُعطّله

  • الدرس 5 من 7
  • Junior
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

understand and disable Open Session in View (OSIV).

الموضوعات المخطط لها

  • OSIV keeps the persistence context open until the HTTP response is written.
  • It hides LazyInitializationException, but lets queries run in controllers and JSON serialization.
  • That means unplanned N+1 and a database connection held for the whole request.
  • Spring Boot enables it by default (with a startup warning).
  • Set spring.jpa.open-in-view=false and load data explicitly in services.
تفاصيل المخطط المبدئي

عرض عملي

yaml
spring:
  jpa:
    open-in-view: false

اختبر فهمك

What does OSIV hide?

أظهر الإجابة

Lazy loading outside the service layer.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.