2009-06-25 13 views
4

je tentais de faire quelque chose qui ne fonctionne pas apparemment dans JPQL:essai JPQL si la valeur est dans un tableau

JPQL:

select c from Car c 
     left join fetch c.owner 
     where c.type in (?1) 
     order by c.model 

code:

public List<Car> findCarsFilterByTypes(CarType[] types) { 
    return (List<Car>) this.entityManager.createNamedQuery("dealership.findCarsFilterByTypes") 
      .setParameter(1, types).getResultList(); 
} 

J'étais En espérant que le chemin facile de l'utilisation d'un tableau fonctionnerait ... mais il ne semble pas ... Je reçois une exception inutile.

Quelqu'un sait comment je devrais aller chercher toutes les voitures qui sont dans une liste de types de voitures?

Répondre

5

Ok, j'ai trouvé que si j'utilise List au lieu de CarType [], le code ci-dessus fonctionne très bien. :)