Test JPQL se il valore è in un array
Domanda
Stavo cercando di fare qualcosa che apparentemente non funziona in JPQL:
JPQL:
select c from Car c
left join fetch c.owner
where c.type in (?1)
order by c.model
Codice:
public List<Car> findCarsFilterByTypes(CarType[] types) {
return (List<Car>) this.entityManager.createNamedQuery("dealership.findCarsFilterByTypes")
.setParameter(1, types).getResultList();
}
Speravo che il semplice percorso di utilizzo di un array funzionasse ... ma a quanto pare non ... Sto ottenendo un'eccezione inutile.
Qualcuno sa come dovrei fare per ottenere tutte le auto che sono in un elenco di tipi di auto?
Soluzione
Ok ho scoperto che se uso List invece di CarType [], il codice sopra funziona bene. :)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow