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

التسلسل (Cascades) وحذف اليتامى

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

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

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

في هذا الدرس

choose cascade types on purpose.

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

  • Cascade passes an operation (persist, remove, ...) from parent to children.
  • It fits an aggregate: Order owns its OrderLines.
  • orphanRemoval = true deletes a child when it is removed from the parent's collection.
  • Do not cascade to entities with their own lifecycle: Order must not cascade to Product or Customer.
  • CascadeType.ALL everywhere can delete shared data by accident.
تفاصيل المخطط المبدئي

عرض عملي

java
order.removeLine(line);   // removed from the list
// at flush: delete from order_line where id = ?

اختبر فهمك

Should Order cascade REMOVE to Product?

أظهر الإجابة

No; products live on their own.

التطبيق

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

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

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

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