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 :

probleme de requete


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 19
    Par défaut probleme de requete
    Salut les gars, j'ai une application pour faire de la consultation. J'ai une page jsp ou l'utilisateur entre les critere de selection, afin d'envoyer la requette vers la base de données. Exemple:

    Un utilisateur peut entré :

    le nom du compte,
    le chargé de compte,
    la ville

    Dans ce cas j'aurais une requette de type:
    session.find("from accounts where nom= account and charge=chargedecompte and city=ville")

    avec account, chargedecompte, ville comme donné recupéré a partir de ma jsp.
    Au cas ou l'utilisateur n'utilise que 2 champs pour sa recherche, le troisieme sera a nulle, et dans ce cas la, ma requette precedente me retournera une erreur.

    Est ce qu'il n y aurais pas un moyen de faire avec hibernate, sans avoir à definir pour chaque cas une requette ?

    Merci infiniment les gars

  2. #2
    Nouveau candidat au Club
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2010
    Messages : 2
    Par défaut
    Si tu utilises hibernate 3.x je pense que tu devrais essayer d'utiliser les Criterias et les Restrictions :

    Par exemple :

    Criteria search = session.createCriteria(Accounts.class);

    ensuite pour chaque paramètre tu vérifies s'il n'est pas null

    search.add(Restrictions.eq("nom",account);

  3. #3
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 19
    Par défaut
    merci pour la réponse. Et si jamais j'utilise hibernate 2.x ?

  4. #4
    Nouveau candidat au Club
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2010
    Messages : 2
    Par défaut
    je ne connais pas hibernate 2.X.

    Mais au pire tu peux aussi construire ta requête pas à pas comme avec les criterias.
    Tu auras juste plus de test a faire a cause des "and" a gérer.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 19
    Par défaut
    ce que je veux surtout eviter ce sont les test, avec 7 champs sa devient une vrai catastrophe, merci en tout cas

  6. #6
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Si c'est juste la répétition des tests sur la nullité qui t'ennuie, fais une méthode qui prend en argument le Criteria, le paramètre et la String de la propriété, et qui fait le addCriteria qui va bien si le paramètre n'est pas null.

Discussions similaires

  1. probleme de requete
    Par doudou1 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/04/2004, 13h42
  2. probleme avec requete sql aime pas les strings
    Par lil_jam63 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2004, 14h45
  3. PROBLEME DE REQUETE IMBRIQUEE
    Par fleuve007 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/12/2003, 15h33
  4. probleme de requete
    Par LineLe dans le forum ASP
    Réponses: 8
    Dernier message: 17/09/2003, 16h47
  5. Probleme de requete
    Par misterbillyboy dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/07/2003, 08h24

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