البحث خاصية الكائن في قائمة محددة مسبقا باستخدام HQL

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

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا أحاول أن جعل استعلام في HQL أن معرفة ما إذا كان معرف يكون الشخص في قائمة هويات محددة مسبقا.

وعلى سبيل المثال، وأود أن تجد جميع الأشخاص التي لديها معرف 1 أو 2 في قاعدة بيانات.

والمشكلة هي أنني لا أستطيع القيام به: من شخص الشخص حيث معرف في عناصر (: هويات). العناصر بسبب يتوقع معرف (مثل person.childIds على سبيل المثال)، وليس معلمة المسمى

هل هناك طريقة للقيام بذلك دون اللجوء إلى تحليل دي قائمة وخلق سلسلة باليد؟

وشكرا.

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

المحلول

وكل ما تحتاجه هو وضع مجموعة في الاستعلام القيام به.

query.setParameterList("userIds", new Integer[] {1,2});

وبعد ذلك في لاستفسارك

FROM User WHERE id IN (:userIds)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top