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 :

HQL : présence d'une valeur dans un tableau


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut HQL : présence d'une valeur dans un tableau
    Bonjour à tous,

    J'ai une classe Personne qui contient un tableau d'entier tAmis (cela est imposé, je ne peux pas mettre de liste )

    Classe Personne comportant un attribut int[] tAmis

    Je recherche comment exprimer une requête HQL permettant de rechercher toutes les Personne ayant la valeur entière idAmi contenue dans son tableau tAmis.

    A part avec une requête compliquée, je ne vois pas trop comment faire mais je suis persuadé qu'il y a un moyen simple. Dans le pire des cas une piste me suffirait

    Merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    ceci ne vous inspire pas ?

  3. #3
    Membre très actif Avatar de goute
    Homme Profil pro
    Développeur éclectique
    Inscrit en
    Novembre 2008
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur éclectique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2008
    Messages : 224
    Par défaut
    rqt="SELECT[...]LIKE( "
    for (int id : tabTruc)
    {
    rqt += id + ",";
    }
    rqt+=")";

    tu peux faire un truc du genre...

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    désolé je suis passé à côté de la réponse ^^

    merci mais justement je cherche à savoir si en HQL y'a pas un moyen simple !
    car ça me paraît compliqué de construire une requête de la sorte
    avec les jointures, il doit bien y avoir un moyen de s'en sortir

    les experts HQL n'ont pas d'idées ?
    ou au moins une réponse négative ?

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    J'ai une classe Personne qui contient un tableau d'entier tAmis (cela est imposé, je ne peux pas mettre de liste )
    C'est un énoncé de cours qui te force à faire ainsi ?
    Je demande ça, car ce n'est clairement pas comme ça qu'on utilise Hibernate.
    On utilise les objets directement et non pas les ids, ce qui simplifierait ta requête.

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    Citation Envoyé par fr1man Voir le message
    C'est un énoncé de cours qui te force à faire ainsi ?
    Je demande ça, car ce n'est clairement pas comme ça qu'on utilise Hibernate.
    On utilise les objets directement et non pas les ids, ce qui simplifierait ta requête.
    Non c'est tout simplement un existant d'un projet
    A 37 ans ça fait quelques temps déjà que j'ai quitté l'école

    Sinon pour l'exemple c'est un exemple bateau, pour ne pas mettre le vrai nom des classes et attributs mais j'aurais tout aussi bien pu dire :

    J'ai une classe A qui contient un tableau d'entier array (cela est imposé, je ne peux pas mettre de liste )

    Classe A comportant un attribut int[] array

    et je cherche tous les objets A ayant dans array la valeur i (qui est un entier)

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/01/2007, 20h04
  2. Réponses: 4
    Dernier message: 27/11/2006, 23h20
  3. Chercher une valeur dans un tableau
    Par christel1982 dans le forum ASP
    Réponses: 5
    Dernier message: 14/09/2006, 09h01
  4. Rechercher une valeur dans un tableau
    Par pafi76 dans le forum Access
    Réponses: 2
    Dernier message: 29/06/2006, 14h23
  5. Réponses: 21
    Dernier message: 28/02/2006, 15h23

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