البحث خاصية الكائن في قائمة محددة مسبقا باستخدام HQL
سؤال
وأنا أحاول أن جعل استعلام في HQL أن معرفة ما إذا كان معرف يكون الشخص في قائمة هويات محددة مسبقا.
وعلى سبيل المثال، وأود أن تجد جميع الأشخاص التي لديها معرف 1 أو 2 في قاعدة بيانات.
والمشكلة هي أنني لا أستطيع القيام به: من شخص الشخص حيث معرف في عناصر (: هويات). العناصر بسبب يتوقع معرف (مثل person.childIds على سبيل المثال)، وليس معلمة المسمى
هل هناك طريقة للقيام بذلك دون اللجوء إلى تحليل دي قائمة وخلق سلسلة باليد؟
وشكرا.
المحلول
وكل ما تحتاجه هو وضع مجموعة في الاستعلام القيام به.
query.setParameterList("userIds", new Integer[] {1,2});
وبعد ذلك في لاستفسارك
FROM User WHERE id IN (:userIds)
لا تنتمي إلى StackOverflow