2009-07-02 8 views
0

Es gibt 2 jComboBox .. und 2 Klasse. Wenn Formular laden Ereignis füllt es jComboBox1, wenn ActionEvent gefeuert wird eine andere Klasse mit Auswahl der jComboBox1 geladen.jComboBox gibt org.hibernate.PropertyAccessException Fehler

Ich möchte PersonelID von jComboBox.GetSelectItem Methode als eine andere Klasse mit dieser ID aufrufen. Aber bekomme diesen Fehler;

Exception in thread "AWT-EventQueue-0" 
javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: 
could not get a field value by reflection getter of DBClasses.Unvan.unvanID 

Und hier ist meine Codes.;

private void UnvanAl() 
{ 
if (jComboBox1.getSelectedItem() != null) { 
     EntityManagerFactory emf = Persistence.createEntityManagerFactory("SwingDenemePU"); 
    EntityManager em = emf.createEntityManager(); 
    Query sorgu = em.createQuery("select p from Personel p where p.unvanID = :id"); 
    int id = ((Unvan)jComboBox1.getSelectedItem()).getUnvanID(); 

    sorgu.setParameter("id", id); 
    personelList = sorgu.getResultList(); 
    Object[] items = new Object[personelList.size()]; 
    for (int i = 0; i < personelList.size(); i++) { 
     Personel personel = personelList.get(i); 
     items[i]=personel.getPersonelAdSoyad(); 

    } 

    DefaultComboBoxModel def = new DefaultComboBoxModel(items); 
    jComboBox2.setModel(def); 
    } 

} 


private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) { 
    UnvanAl(); 

} 

Antwort

0

Haben Sie Getter/Setter für die Eigenschaft "unvanID"?

+0

ja ich habe. –

+0

Beitrag als Kommentar und nicht als Antwort – tharif