Bonjour,
J'utilise le framework Hibernate en Java. je dispose d'une classe Entity fils 'Bien' dont le constructeur est :
Les attributs de ma classe Entity sont :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public Bien(String adresseBien, Nature nature) { this.adresseBien = adresseBien; this.nature = nature; }
où 'Nature' est la classe entity père (je fais allusion à une association Père - fils entre Nature et Bien).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 private String adresseBien; private Nature nature;
Dans l'interface utilisateur de Bien, il y un jComboBox qui permet de sélectionner la Nature d'un Bien.
Comment puis-je utiliser le constructeur de Bien pour créer un nouveau objet de Bien?
Voici ce que j'ai fait mais qui ne marche pas:
Voici le code de la jComboBox:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Bien bien = new Bien(jTextFieldAdresse.getText(), (Nature) jComboBoxNature.getSelectedItem());
Merci pour votre aide.
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 private void executeHQLQueryNature(String hql) { try { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Query q = session.createQuery(hql); List resultList = q.list(); displayComboBoxNature(resultList); session.getTransaction().commit(); } catch (HibernateException he) { he.printStackTrace(); } } private void displayComboBoxNature(List resultList) { for (Object n : resultList) { Nature nature = (Nature) n; Vector oneRow = new Vector<Object>(); oneRow.add(nature.getCodeNature()); comboNatureData.add(oneRow); } jComboBoxNature.setModel(new DefaultComboBoxModel<>(comboNatureData)); }
Cordialement,
Nestore
Partager