JPQL-проверка, находится ли значение в массиве

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

  •  20-08-2019
  •  | 
  •  

Вопрос

Я пытался сделать что-то, что, по-видимому, не работает в 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[], приведенный выше код работает нормально.:)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top