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();
}
Я надеялся, что простой способ использования массива сработает...но, видимо, нет...Я получаю бесполезное исключение.
Кто-нибудь знает, как мне нужно получить все автомобили, которые есть в каком-то списке типов автомобилей?
Решение
Хорошо, я обнаружил, что если я использую List вместо CarType[], приведенный выше код работает нормально.:)
Не связан с StackOverflow