Hibernate Requête HQL : Comment définir une Collection comme un nom de paramètre d'une Requête?
Compte tenu de la Requête HQL suivante:
FROM
Foo
WHERE
Id = :id AND
Bar IN (:barList)
J'ai mis :id
l'aide de la Requête de l'objet setInteger()
méthode.
Je tiens à mettre en :barList
à l'aide d'un List
des objets, mais en regardant la documentation Hibernate et de la liste des méthodes, je ne vois pas un choix évident à utiliser. Des idées?
Vous devez vous connecter pour publier un commentaire.
Utilisation
Query.setParameterList()
, Javadoc ici.Il existe quatre variantes à choisir.
javax.persistence.Query
. Juste mes deux cents.Je ne suis pas sûr HQL, mais en JPA vous suffit d'appeler la requête
setParameter
avec le paramètre et de collection.où
names
est la collecte de noms que vous êtes à la recherche pourDans TorpedoQuery ressembler à ceci