2009-07-02 10 views
0

2つのクラスがあります:jComboBoxと2クラスがあります。フォームのロードイベントがjComboBox1になると、ActionEventが発生すると、jComboBox1を選択して別のクラスをロードします。org.hibernate.PropertyAccessExceptionエラーを与えるjComboBox

このIDを持つ別のクラスを呼び出すよりも、PersonelIDをjComboBox.GetSelectItemメソッドから取得したいと考えています。しかし、このエラーを取得します。

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"プロパティのゲッター/セッターがありますか?

+0

はい私は持っています。 –

+0

投稿はコメントではなく回答として投稿 – tharif

関連する問題