Comment définir une liste de valeurs en paramètre dans la requête d'hibernate?
Par exemple, j'ai cette requête
select cat from Cat cat where cat.id in :ids
et je veux mettre les id de liste (1,2,3,4,5,6,17,19).
Ce code ne fonctionne pas
session.createQuery("select cat from Cat cat where cat.id in :ids")
.setParameter("ids", new Long[]{1,2,3,4,5})
Que le résultat que je voudrais avoir de requête SQL comme id in (1,2,3,4)
Vous devez vous connecter pour publier un commentaire.
Utilisation
setParameterList()
. Vous aurez également à mettre des parenthèses autour de la liste param.