Comment puis-je utiliser dans mon namequery? Je veux dire que je peux définir le paramètre "Type" (je l'ai défini comme une variable ---->: type) et je Voulez-vous définir des variables à l'intérieur de la déclaration. Cependant, le nombre de paramètres n'est pas constant. Je veux définir un tableau ou quelque chose comme ça: Array [] Et je veux la définir lorsque j'appelle cette personne nommée. P> p>
3 Réponses :
Avez-vous essayé quelque chose comme (si "disponible" est une chaîne) p> ou p>
Dans mon programme, le nombre de variables sera modifiable, peut-être peut-être (1, 2) ou (1, 2, 3), cela dépend. Donc, je devrais définir une matrice comme une variable pour cela.
expression 'in' dans JPQL est égal à la rédaction de plusieurs déclarations "ou", dans votre cas, un exemple de "in" serait le suivant: que je crois est égal à: ... p.available = 'US' OR p.available = 'GB' ...
Je suis désolé :) mais je voulais faire plus clairement pour tout le monde selon des commentaires, je l'a modifié pour rendre ma question clair :)
hibernate em>: p> JPA em>: p>
Ma variable de requête est une variable de type "Query". Il a la méthode SetParameter () mais je ne pouvais pas voir la méthode SetParameterList ()? Link: télécharger.oracle.com/javae/5/api/ Javax / Persistence / Query.htm L
import javax.persistence.Query; // J'utilise cette importation pour ma variable de requête.
J'ai utilisé l'API Hibernate. La requête JPA n'a en effet pas SetParameterList code>. Selon rosetinia.net/jpa/eclipsejpaexamples/named-parameter-list. SH TML Vous venez d'utiliser SetParameter CODE> et passez une collection.
Je peux confirmer que l'utilisation de JPA, Query.setParameter fonctionne pour une liste.