Cercando un pò su google avevo trovato che era possibile effettuare una query utilizzando l'operatore NOT IN creando una namedquery ddel tipo:

codice:
@NamedQuery(name= "TEST", query="SELECT u FROM Utente u WHERE u.id NOT IN (:lista_utenti)")
e poi da un sesionbean:

codice:
Query q=...
q.setParameter("lista_utenti",list);
...
dove list è una List<Integer>


Solo che quando eseguo la query questo è il risultato:

codice:
java.lang.IllegalArgumentException: You have attempted to set a value of type class java.util.List for parameter lista_utenti with expected type of class java.lang.Integer from query string SELECT u FROM Utente u WHERE u.id NOT IN (:lista_utenti).