الاستعلام عن مجموعات من نوع القيمة في معايير API في السبات

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

  •  09-06-2019
  •  | 
  •  

سؤال

في قاعدة البيانات لدي كيان الجدول (دعنا نسميها الكيان).كل كيان يمكن أن يكون لها عدد من الكيان أنواع و مجموعة من الكيان أنواع ثابتة.لذلك هناك ربط الجدول الذي يحتوي على صفوف من الكيان معرف اسم الكيان نوع.في قانون بلدي ، EntityType هو التعداد ، كيانا السبات-تعيين فئة.
في كيان رمز الخرائط تبدو مثل هذا:

@CollectionOfElements
@JoinTable(
        name = "ENTITY-ENTITY-TYPE",
        joinColumns = @JoinColumn(name = "ENTITY-ID")
)
@Column(name="ENTITY-TYPE")
public Set<EntityType> getEntityTypes() {
    return entityTypes;
}

هل ذكرت أنا باستخدام التعليقات التوضيحية?
الآن ما أود القيام به هو إنشاء HQL الاستعلام أو البحث باستخدام معايير كل كيان الأجسام كيان محدد نوع.

هذا الصفحة في السبات المنتدى يقول هذا مستحيل ، لكن هذه الصفحة 18 شهرا من العمر.يمكن لأحد أن يقول لي إذا كانت هذه الميزة قد تم تنفيذها في واحدة من أحدث الإصدارات من السبات ، أو المخطط القادمة الإفراج ؟

هل كانت مفيدة؟

المحلول

HQL:

select entity from Entity entity where :type = some elements(entity.types)

أعتقد أنه يمكنك أيضا الكتابة مثل:

select entity from Entity entity where :type in(entity.types)

نصائح أخرى

هو علاقة ثنائية الاتجاه أي لا EntityType لديك Entity الملكية ؟ إذا كان الأمر كذلك ، وربما يمكنك أن تفعل شيئا مثل entity.Name from EntityType where name = ?

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