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();
}
はい私は持っています。 –
投稿はコメントではなく回答として投稿 – tharif