التسلسل (Cascades) وحذف اليتامى
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
choose cascade types on purpose.
الموضوعات المخطط لها
- Cascade passes an operation (
persist,remove, ...) from parent to children. - It fits an aggregate:
Orderowns itsOrderLines. orphanRemoval = truedeletes a child when it is removed from the parent's collection.- Do not cascade to entities with their own lifecycle:
Ordermust not cascade toProductorCustomer. CascadeType.ALLeverywhere can delete shared data by accident.
تفاصيل المخطط المبدئي
عرض عملي
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.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.