[Spring MVC] Remplissage d'un combo depuis un BD
Salut,
j'ai le warning suivant
Code:
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:
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:
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:
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:
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:
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