DANS la clause dans les requêtes HQL ou Java Persistence Query Language

J'ai le texte suivant paramétrés JPA, ou en veille prolongée, la requête:

SELECT entity FROM Entity entity WHERE name IN (?)

Je veux passer le paramètre comme une ArrayList<String>, est-ce possible? Hibernate actuel me dit, que

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String

Est-ce possible?

RÉPONSE: les Collections comme des paramètres de travailler uniquement avec des paramètres nommés comme ":name", pas avec JDBC paramètres de style comme "?".

  • Auriez-vous l'esprit ajoutant votre réponse à cette question? Je sais que c'est un ancien, mais l'auto-répondre à votre question n'est pas seulement permise, il est explicitement encouragé.
InformationsquelleAutor Daniel | 2011-01-28