selectOneMenu, liaison many to one
Bonjours,
Sachant que j'ai deux tables: Patient(id, nom...) et RendezVous(id,..., num)
la column num est lié a un patient par la liaison many to one.
Maintenant je souhaite insérer un rendezVous via ma page jsp.
Pour cela je choisi un selectOne menu pour choisir la patient qui va faire le rendez vous:
Code:
1 2 3 4 5 6 7
|
<h:outputText value="Patient"></h:outputText>
<h:selectOneMenu id="patient" validatorMessage="required"
value="#{controlleur.rv.num}">
<f:selectItems value="#{controlleur.patients}" />
</h:selectOneMenu> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public List<SelectItem> getPatients() {
List<SelectItem> list = new ArrayList<SelectItem>();
Session session = HibernateUtil.currentSession();
session.beginTransaction();
Query query = session.createQuery("from Patient");
query.setCacheable(true);
List<Patient> result= query.list();
session.getTransaction().commit();
for (Patient c : result) {
list.add(new SelectItem(c , c.getPrenom()));
}
return list;} |
la liste des patients s'affiche mais quand je clique sur 'save', il me dit: patient: "La donnée n'est pas une option valide"
En googlant, j'ai trouvé qu'il faux un converter ou un map :( c'est bien sa?
Merci d'avance :)