11
votes

Puis-je utiliser la déclaration de SQL dans (...) pour une querelle?

Comment puis-je utiliser dans mon namequery? XXX

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.


0 commentaires

3 Réponses :


0
votes

Avez-vous essayé quelque chose comme xxx

(si "disponible" est une chaîne)

ou xxx > (Si disponible est un numéro)?


1 commentaires

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.



0
votes

expression 'in' dans JPQL est égal à la rédaction de plusieurs déclarations "ou", dans votre cas, un exemple de "in" serait le suivant: xxx pré>

que je crois est égal à:

... p.available = 'US' OR p.available = 'GB' ...


1 commentaires

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 :)



27
votes

NamedQuery xxx

paramètres de jeu

hibernate : xxx

JPA : xxx


4 commentaires

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 . Selon rosetinia.net/jpa/eclipsejpaexamples/named-parameter-list. SH TML Vous venez d'utiliser SetParameter et passez une collection.


Je peux confirmer que l'utilisation de JPA, Query.setParameter fonctionne pour une liste.