Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2012
    Messages
    67
    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 : 67
    Points : 23
    Points
    23

    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 :
    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 du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    avril 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : avril 2012
    Messages : 55
    Points : 69
    Points
    69

    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 :
    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 :
    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
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2012
    Messages
    67
    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 : 67
    Points : 23
    Points
    23

    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
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2012
    Messages
    67
    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 : 67
    Points : 23
    Points
    23

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •