1. #1
    Nouveau Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2012
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2012
    Messages : 77
    Points : 29
    Points
    29

    Par défaut Valeur de retour erronée

    Bonjour,

    J'ai un petit souci, j'ai créer une fonction de type client, et à la fin du code j'ai mis le "return client;" mais ça relève une erreur, voici ma méthode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public Client selectClients(){ 
    		Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
    		Criteria crit = session.createCriteria(Client.class);
    		List clients = crit.list();
    		for (int i = 0; i < clients.size(); i++) { 
    			Client client = (Client) clients.get(i);
    			return client; 
    		}
    	}
    Et pour me corriger, eclipse me propose d'ajouter un "return null;" après l'instruction for(){} alors que je veux un client comme retour

    Si quelqu'un a une idée merci

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    avril 2012
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : avril 2012
    Messages : 56
    Points : 81
    Points
    81

    Par défaut

    Bonjour,

    Que veux-tu faire avec cette méthode ?

    Actuellement tu ne fais que retourner le premier client de la liste et seulement le premier, car le return te fais sortir de la méthode.

    Si tu veux retourner la liste complète des clients il faudrait plutôt faire comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public List<Client> selectClients(){ 
    		Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
    		Criteria crit = session.createCriteria(Client.class);
    		return crit.list();
    }
    Si tu veux retourner un client en particulier, avec un critère de recherche (par exemple l'ID unique de ce client) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public Client selectClients(String id){ 
    		Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
    		Criteria crit = session.createCriteria(Client.class);
    		List clients = crit.list();
    		for (int i = 0; i < clients.size(); i++) { 
    			Client client = (Client) clients.get(i);
                                           if (id.equals(client.getId()))	return client; 
    		}
                              return null;
    	}
    Le "return null" doit être présent car rien ne garantit que l'ID client existe, et comme le type de retour de ta méthode est "Client" tu dois nécessairement renvoyer un objet de classe Client... ou Null.

    Bon courage

  3. #3
    Nouveau Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2012
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2012
    Messages : 77
    Points : 29
    Points
    29

    Par défaut

    Citation Envoyé par Dismantle Voir le message
    Que veux-tu faire avec cette méthode ?
    Merci pour la réponse , en fait je veux que cette méthode soit utiliser par une action de tel sorte, je clique sur un bouton "afficher clients" et ça affiche tout les clients dans une page JSP

  4. #4
    Nouveau Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2012
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2012
    Messages : 77
    Points : 29
    Points
    29

    Par défaut

    Le problème est résolu, je veux savoir maintenant comment je peux appeler cette méthode via JSP, je veux que ma page affiche le résultat!

    Merci

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

Discussions similaires

  1. Valeur de retour d'une procédure stockée
    Par Rudyweb dans le forum MFC
    Réponses: 4
    Dernier message: 25/02/2005, 17h52
  2. fonction operator, valeur de retour
    Par butch dans le forum C++
    Réponses: 21
    Dernier message: 20/09/2004, 10h30
  3. [VB6] Valeur de retour pour une Form
    Par preverse dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/08/2004, 17h16
  4. Valeur de retour d'une procédure externe
    Par elekis dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 16/04/2004, 16h45
  5. Pourquoi une seule valeur de retour pour les fonctions ?
    Par Bruno75 dans le forum Langages de programmation
    Réponses: 33
    Dernier message: 18/01/2004, 13h58

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