2009-07-02 50 views
0

有2 jComboBox ..和2类。当表单加载事件时,它将填充jComboBox1,当ActionEvent触发时,它将加载另一个类,并选择jComboBox1。jComboBox给org.hibernate.PropertyAccessException错误

我想从jComboBox.GetSelectItem方法得到PersonelID,而不是用这个ID调用另一个类。但是开始这个​​错误;

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 

这是我的代码。

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(); 

} 

回答

0

你有属性 “unvanID” getter/setter方法?

+0

是的,我有。 – 2009-07-02 21:37:43