2009-06-25 8 views
4

Ich habe versucht, etwas zu tun, die offenbar nicht in JPQL funktioniert:JPQL Test, wenn der Wert in einem Array

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(); 
} 

Ich war Ich hoffe, dass der einfache Weg, ein Array zu verwenden, funktionieren würde ... aber anscheinend nicht ... Ich bekomme eine nutzlose Ausnahme.

Wer weiß, wie ich alle Autos, die in einer Liste von Autotypen sind, gehen müsste?

Antwort

5

Ok Ich fand, dass, wenn ich List anstelle von CarType [] verwende, der obige Code gut funktioniert. :)