Hibernate: كيف يمكنني الانضمام إلى فئتين في جدول واحد؟

StackOverflow https://stackoverflow.com/questions/2145234

  •  23-09-2019
  •  | 
  •  

سؤال

لذلك ، أنا جديد جدًا على السبات ولدي مشكلة.

لدي فئة مجردة (الفئة الفائقة ، الفئة الفائقة) ، و 5 فئات فرعية يجب أن تستخدم الملكية من الفئة Super وتضيف ملاءمة جديدة (عمود جديد)

فكيف يمكنني فعل هذا؟ هل يجب أن أقوم بتمديد الفصل الدراسي من Java ، أو يكفي الانضمام إلى الفصول باستخدام تعليق توضيحي JPA.

هذه هي المشكلة الثانية. كيف يمكنني الحصول على جدول واحد لفئة 2. أخبرني شخص ما (أكثر ذكاءً مني) أن أستخدم jointable, ، لكن شكل عمليات البحث الخاصة بي مع Google ، أعتقد أنني بحاجة إلى استخدامها inheritance (الاستراتيجية = الوراثة

هل يمكنني استخدام jointable جدا؟

لا يوجد حل صحيح

نصائح أخرى

لك حالة الميراث:

  1. أضف ال @Inheritance(stretegy=InheritanceStrategy.SINGLE_TABLE) التعليق التوضيحي على الخاص بك Super
  2. أضف ال @DiscriminatorColumn التعليق التوضيحي (ووضع سماته name و discriminatorType) (مرة أخرى على Super)
  3. على كل فئة فرعية extend ال Super, وأضف التعليق التوضيحي @DiscriminatorValue, ، مع قيمة مختلفة لكل من الفئات الفرعية.

إذا كنت جديدًا على السبات ، فيجب عليك قراءة توثيق. تم شرح استراتيجيات الميراث هنا يتم شرح استخدام التعليقات التوضيحية للتعبير عن استراتيجية الميراث هنا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top