0

2 jComboBox.. と 2 クラス があります。フォーム ロード イベントが満たされるjComboBox1と、ActionEvent起動されると、jComboBox1 を選択して別のクラスがロードされます。

jComboBox.GetSelectItemこのIDで別のクラスを呼び出すよりも、メソッドからPersonelIDを取得したい。しかし、このエラーが発生します。

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

}
4

1 に答える 1

0

プロパティ「unvanID」のゲッター/セッターはありますか?

于 2009-07-02T20:53:22.997 に答える