[sql] Clause JPQL IN: Java-Arrays (ou Lists, Sets ...)?


Answers

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

Question

Je voudrais charger tous les objets qui ont un ensemble de balises textuelles à un nombre restreint mais arbitraire de valeurs de notre base de données. La façon logique de faire cela en SQL serait de construire une clause "IN". JPQL autorise IN, mais il semble que je doive spécifier chaque paramètre à IN directement (comme dans, "in (: in1,: in2,: in3)").

Y at-il un moyen de spécifier un tableau, ou une liste (ou un autre conteneur) qui devrait être déroulé aux valeurs d'une clause IN?






Related