JPQL اختبار إذا القيمة في مجموعة
سؤال
وكنت أحاول أن تفعل شيئا على ما يبدو لا يعمل في JPQL:
وJPQL:
select c from Car c
left join fetch c.owner
where c.type in (?1)
order by c.model
والرمز:
public List<Car> findCarsFilterByTypes(CarType[] types) {
return (List<Car>) this.entityManager.createNamedQuery("dealership.findCarsFilterByTypes")
.setParameter(1, types).getResultList();
}
وكنت آمل الطريق السهل استخدام مجموعة ستعمل ... ولكن على ما يبدو لا ... أنا الحصول على استثناء غير مجدية.
وأي شخص يعرف كيف كنت بحاجة للذهاب نحو الحصول على جميع السيارات التي هي في قائمة من بعض أنواع السيارات؟
المحلول
وطيب وجدت أنه إذا كنت تستخدم قائمة بدلا من CarType []، رمز أعلاه يعمل على ما يرام. :)
لا تنتمي إلى StackOverflow