Hibernate: كيف يمكنني الانضمام إلى فئتين في جدول واحد؟
سؤال
لذلك ، أنا جديد جدًا على السبات ولدي مشكلة.
لدي فئة مجردة (الفئة الفائقة ، الفئة الفائقة) ، و 5 فئات فرعية يجب أن تستخدم الملكية من الفئة Super وتضيف ملاءمة جديدة (عمود جديد)
فكيف يمكنني فعل هذا؟ هل يجب أن أقوم بتمديد الفصل الدراسي من Java ، أو يكفي الانضمام إلى الفصول باستخدام تعليق توضيحي JPA.
هذه هي المشكلة الثانية. كيف يمكنني الحصول على جدول واحد لفئة 2. أخبرني شخص ما (أكثر ذكاءً مني) أن أستخدم jointable, ، لكن شكل عمليات البحث الخاصة بي مع Google ، أعتقد أنني بحاجة إلى استخدامها inheritance (الاستراتيجية = الوراثة
هل يمكنني استخدام jointable جدا؟
لا يوجد حل صحيح
نصائح أخرى
لك حالة الميراث:
- أضف ال
@Inheritance(stretegy=InheritanceStrategy.SINGLE_TABLE)
التعليق التوضيحي على الخاص بكSuper
- أضف ال
@DiscriminatorColumn
التعليق التوضيحي (ووضع سماتهname
وdiscriminatorType
) (مرة أخرى علىSuper
) - على كل فئة فرعية
extend
الSuper
, وأضف التعليق التوضيحي@DiscriminatorValue
, ، مع قيمة مختلفة لكل من الفئات الفرعية.
لا تنتمي إلى StackOverflow