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 :

Nombre de ligne que retourne une ligne


Sujet :

Hibernate Java

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 372
    Par défaut Nombre de ligne que retourne une ligne
    Bonjour,

    Dans une page d'authentificatin j'ai le login et le mot de passe, lorsque le user introduit ces informations j'appelle une methode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public List getRessourceConnectee(String login, String passe){
    		 Session session=HibernateUtil.getSessionFactory().getCurrentSession();
    		 session.beginTransaction();
    		 return session.createQuery("from Ressource r where r.login = :login and r.passe=:passe").setParameter("login",login).setParameter("passe",passe).list();
    	}
    le user sera authentifié si la liste me retourne un seul element avec le meme login et le meme passe, ma question est comment puis je tester si la list contient un seul element sachant que j'appelle la list comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List rce = gr.getRessourceConnectee(af.getLogin(), af.getPasse());

    Merci pour votre aide !

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    par exemple, c'est une idée tout conne hein, juste comme çà en passant.

    En regardant la taille de la liste?

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 372
    Par défaut
    Merci pour ta réponse rapide,

    je suis débutante en java, et comment puis je faire ca ?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Prendre un cours sur le java et regarde l'api de l'objet List, parce que là on est dans le b-a-ba de la gestion des collections. Je te déconseille d'ailleurs d'attaquer du code hibernate pour le moment, tant que tu ne maitrise pas les notions de base de java.

    http://java.developpez.com/cours/?page=java-se-cat

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 372
    Par défaut
    et si je veux retourner le premier element de la liste retourné puisque dans le cas ou l'authentification réussie la liste ne contiendra q'un seul element

  6. #6
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    taListe.get(0);

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    déjà, au niveau d'hibernate, faire uniqueResult() plutot que list , çà te renverra directement un objet de type resource et non une list, çà déclenchera aussi une exception si il y a plus d'un résultat.

    Pour ce qui est de manipuler la liste (récupérer un élément, tester çà taille), je t'invite à suivre les cours java et à consulter l'api java.

  8. #8
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 372
    Par défaut
    Merci infiniment j'ai pu résoudre le problème avec get(0),

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

Discussions similaires

  1. Remonter le contenu d'une ligne non vide à une ligne vide
    Par sossso112333 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/08/2014, 12h58
  2. Récupéré le nombre de ligne que retourne la requête (prepare)
    Par HoliCApplet dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/07/2012, 16h14
  3. Nombre de ligne que retourne une requete
    Par newmar dans le forum JDBC
    Réponses: 4
    Dernier message: 22/05/2008, 01h28
  4. Réponses: 3
    Dernier message: 10/10/2006, 08h26
  5. [DIVERS] nombre de champs que retourne une requête?
    Par krolineeee dans le forum Interfaces de programmation
    Réponses: 3
    Dernier message: 24/07/2006, 09h18

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