Je voudrais charger tous les objets qui ont une balise textuelle définie sur l'un d'un petit nombre arbitraire de valeurs de notre base de données. La manière logique de procéder dans SQL serait de créer une clause "IN". JPQL autorise IN, mais il semble me demander de spécifier chaque paramètre à IN directement (comme dans, "in (: in1,: in2,: in3)").
Existe-t-il un moyen de spécifier un tableau, ou une liste (ou un autre conteneur) qui doit être déroulé aux valeurs d'une clause IN?
La limite d'Oracle est de 1000 paramètres. Le problème a été résolu par hibernate dans la version 4.1.7 bien qu'en divisant la liste des paramètres passés en ensembles de 500 voir JIRA HHH-1123
la source