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

Spring Web Java Discussion :

[Spring MVC] Remplissage d'un combo depuis un BD


Sujet :

Spring Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 163
    Points : 86
    Points
    86
    Par défaut [Spring MVC] Remplissage d'un combo depuis un BD
    Salut,
    j'ai le warning suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    no persistent classes found for query class : ...
    Mon probléme est le suivant : J'essaye de récuperer des champs de ma BD pour les mettrent ds un comboBox, pour cela j'utlise une methode qui accéde à la BD et me récupére les données de la table, or cette méthode ne récupére rien sachant que la table contient bien des données.
    voila le bout de code que j'utlise pour récupérer de la bd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public List getAllDroit() {
    		return getHibernateTemplate().find(
    		"select com.pia.agp.mapping.Droit.droitId from com.pia.agp.mapping.Droit ");
    	}
    mon controleur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    protected Map referenceData(HttpServletRequest request, Object model, Errors errors) throws Exception {
    		Map data = new HashMap();
    		//data.putAll(super.referenceData(request, model, errors));
     
    		if (errors.hasErrors()) {
     
    			System.out.println("Errors found.....................");
     
    			for (Iterator iter = errors.getAllErrors().iterator(); iter.hasNext();){
    				ObjectError error = (ObjectError) iter.next();
     
    				System.out.println("ERROR: " + error.getDefaultMessage());
    			}
     
    		}	
     
    		// les options du combo (les fonctions d'un intervenant)
    		data.put("optionsComboFonction",service.getOptionsComboFonction());
     
    		//les options du combo (les couts journalier d'un intervenant)
    		data.put("optionsComboCoutExpPia",service.getCoutExpPiaCombo());
     
    		data.put("optionsComboDroit",service.getDroitCombo());
     
    		// on rend le dictionnaire
    		return data;
    	}
    le code getDroitCombo
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public String[] getDroitCombo() {
    		System.out.println("Get droit combo ");
    		int i = 0;
    		/* on appel la methode de la couche DAO qui recupere les donnees de la BD*/
    		List list = dao.getAllDroit();
    		String temp[] = new String[list.size()];
    		System.out.println("SIZE : "+list.size());
    		/* On boucle sur notre list pour remplir le tableau de string */
    		for (Iterator iter = list.iterator(); iter.hasNext();){
    			temp[i++] = (String) iter.next();
    			System.out.println(temp[i-1]);
    		}
    		return temp;
     
    	}
    et le message affché ds le log de Tomcat est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Get droit combo 
     WARN [http-8081-Processor25] - no persistent classes found for query class: select com.pia.agp.mapping.Droit.droitId from com.pia.agp.mapping.Droit 
    taille : 0
    Ce qui me trouble, c'est que j'arrive bien à récuperer d'autres données d'une autre table.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    return getHibernateTemplate().find(
    	    		"from com.pia.agp.mapping.Intervenant ");
    celle ci marche, je recupere bien les donnees de intervenant mais je les affichent ds une liste et pas ds un combo

    Avez vous une idée du probléme que j'ai?

    Merci a ts

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Points : 495
    Points
    495
    Par défaut
    Bonjour,
    Et si tu essayais ça plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public List getAllDroit() {
     return getHibernateTemplate().find("select droitId from com.pia.agp.mapping.Droit ");
    }
    Là il devrait te renvoyer uniquement la liste des IDs.
    SCJP 5 / SCBCD 1.3 Certified

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 163
    Points : 86
    Points
    86
    Par défaut
    salut, merci pour ta reponse.
    c'est ce que j'avais au debut et ca marché pas, alors je me suis dit qu'il fallait spécifier le chemin du champs, c'est pour ça j'ai rajouté com.pia.... .
    de toute façon je vais ressayer, on sait jamais
    je te tiens au courant
    merci

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 163
    Points : 86
    Points
    86
    Par défaut
    salut,
    ça ne change rien.
    Merci quand meme

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Points : 495
    Points
    495
    Par défaut
    Oui, je vois. Il faut peut-être faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "select droit.droitId from com.pia.agp.mapping.Droit droit"
    SCJP 5 / SCBCD 1.3 Certified

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 163
    Points : 86
    Points
    86
    Par défaut
    ok je vais essayer

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 163
    Points : 86
    Points
    86
    Par défaut
    tjrs aucun changement, mais tu sais meme si j'essaye de recuperer tous les champs de la table ça marche pas c-a-d si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from com.pia.agp.mapping.Droit
    c'est pour ça que le Warning que j'ai a surement une relation avec ça.
    mais comme j'ai dis plus haut si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from com.pia.agp.mapping.Intervenant
    ça marche et je recupere bien mes donnees.

    merci bien

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

Discussions similaires

  1. Formulaire depuis Tutoriel Spring MVC + JSTL
    Par c-bolo dans le forum Spring Web
    Réponses: 1
    Dernier message: 11/09/2010, 18h48
  2. Spring mvc (deux combo dépendant)
    Par santati dans le forum Spring Web
    Réponses: 0
    Dernier message: 28/05/2009, 15h20
  3. Réponses: 0
    Dernier message: 25/03/2009, 11h21
  4. [Spring MVC] Renvoyer vers une vue depuis un intercepteur
    Par ChtiGeeX dans le forum Spring Web
    Réponses: 2
    Dernier message: 01/04/2007, 10h26
  5. [Spring MVC] Remplissage d'un combo box depuis ma BD
    Par iftolotfi dans le forum Spring Web
    Réponses: 7
    Dernier message: 08/07/2006, 00h54

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