IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Requête HQL suivant 3 champs avec 2 variables [HQL]


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut Requête HQL suivant 3 champs avec 2 variables
    Salut,

    Je me suis trop documenté sur les HQL et je trouve toujours pas la combinaison que je souhaite ..

    J'aimerai bien faire un select suivant 3 champs avec seulement 2 variables. Supposons que j'ai dans ma table champ1, champ2 et champ3.
    je veux faire select .. where champ1 = label and (champ2 = value or champ3 = value)

    j’espère que quelqu'un peut aider merci.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Tu peut utiliser createQuery.

    A+.

  3. #3
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Merci pour votre reponse.

    Un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query query = session.createQuery("select from Stock where label = 'abc' and (Code1 = '50' or Code2 = '50')");
    est possible? il ne marche pas chez moi

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Query query = session.createQuery("from Stock where label = :label and (Code1 = :code1 or Code2 = :code2)");
          query.setString("label", "abc");
          query.setLong("code1", new Long(50)); //si le type est un Long par exemple
    ...
    Sinon, ça ne marche pas ne nous aide pas à t'aider, tu peux nous montrer les messages d'erreur

    A+.

  5. #5
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Bon, c'est un peu plus compliqué que ca enfait ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		Query query = session.createQuery("from PhysicalConnection where isMicrowave = :main and (ptpByPtpIdAend = :ptp1 or ptpByPtpIdZend = :ptp2)");
    		query.setBoolean("label", "abc");
    		query.setPtp("ptp1", ptp);
    		query.setPtp("ptp2", ptp);
    la première requete:
    est boolean
    les deux autres sont a partir d'objet (ptp) qui serai une autre table dans mon mappage. la table physical connection a 2 clés étrangères ptpByPtpIdAend et ptpByPtpIdZend et qui sont modelé dans hibernate par des objets bien evidemment.
    Je sais tres bien que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    query.setPtp("ptp1", ptp);
    n'existe pas mais c'est juste pour explique ce que je veux faire

  6. #6
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Tu peux utiliser setParameter ou setSerializable
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête INSERT INTO avec des champs et des variables
    Par fips1962 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 26/05/2009, 18h51
  2. Faite une requête avec une variable contenu dans un champ
    Par Space Cowboy dans le forum Débuter
    Réponses: 3
    Dernier message: 18/11/2008, 15h45
  3. Réponses: 1
    Dernier message: 03/08/2007, 11h09
  4. Requête selection avec une variable de date
    Par kahmsin dans le forum Access
    Réponses: 7
    Dernier message: 20/11/2005, 20h38
  5. Réponses: 4
    Dernier message: 25/10/2005, 21h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo