Salut,
j'ai le warning suivant
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part no persistent classes found for query class : ...
voila le bout de code que j'utlise pour récupérer de la bd
mon controleur
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 "); }
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
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; }
et le message affché ds le log de Tomcat est
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; }
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
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
celle ci marche, je recupere bien les donnees de intervenant mais je les affichent ds une liste et pas ds un combo
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 return getHibernateTemplate().find( "from com.pia.agp.mapping.Intervenant ");
Avez vous une idée du probléme que j'ai?
Merci a ts
Partager