Bonjour,

J'utilise le framework Hibernate en Java. je dispose d'une classe Entity fils 'Bien' dont le constructeur est :
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;
}
Les attributs de ma classe Entity sont :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
private String adresseBien; 
private Nature nature;
où 'Nature' est la classe entity père (je fais allusion à une association Père - fils entre Nature et Bien).

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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Bien bien = new Bien(jTextFieldAdresse.getText(), (Nature) jComboBoxNature.getSelectedItem());
Voici le code de la jComboBox:
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));
    }
Merci pour votre aide.

Cordialement,
Nestore