Open Session in View: لماذا نُعطّله
في هذا الدرس 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=falseand load data explicitly in services.
تفاصيل المخطط المبدئي
عرض عملي
spring:
jpa:
open-in-view: falseاختبر فهمك
What does OSIV hide?
أظهر الإجابة
Lazy loading outside the service layer.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.