JPQL тест, если значение находится в массиве - PullRequest
4 голосов
/ 26 июня 2009

Я пытался сделать что-то, что явно не работает в 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();
}

Я надеялся, что простой способ использования массива сработает ... но, видимо, нет ... У меня бесполезное исключение.

Кто-нибудь знает, как мне нужно получить все машины из списка типов машин?

1 Ответ

5 голосов
/ 26 июня 2009

Хорошо, я обнаружил, что если я использую List вместо CarType [], приведенный выше код работает просто отлично. :)

...