gpt4 book ai didi

java - jCombobox JPA HQL内连接错误

转载 作者:行者123 更新时间:2023-12-02 08:37:32 26 4
gpt4 key购买 nike

我是 Java 新手,我遇到了这样的问题;我有一个桌面应用程序,JFrame中有2个jComboBox。其中一个jComboBox是从Personel表中保存Personels,另一个是获取Personel的标题。当jComboBox1的选定索引发生更改时,它将获取personelid并用其标题填充jComboBox2。就是这样简单。但是当选定的索引发生变化时,它会填充标题,但显示类似 Ljava.lang.object.xxxxx 的内容...

ERROR http://img243.yukle.tc/images/7070error.jpg

这是我的代码;

  if (jComboBox1.getSelectedItem() !=null) {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("SwingDenemePU");
EntityManager em = emf.createEntityManager();
Query sorgu = em.createQuery("from Personel p,Unvan u where p.unvanID = u.unvanID and u.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++) {
items[i] = personelList.get(i);
}
DefaultComboBoxModel def = new DefaultComboBoxModel(items);
jComboBox2.setModel(def);

如果我将 items[i] = personelList.get(i) 更改为 ;

            Personel personel = personelList.get(i);
items[i]=personel.getPersonelAdSoyad();

我在线程“AWT-EventQueue-0”java.lang.ClassCastException 中收到异常:[Ljava.lang.Object;无法转换为 DBClasses.Personel 错误。

最佳答案

您的查询似乎不正确,不确定您的映射是什么,但请尝试类似以下的内容:

    Query sorgu = em.createQuery("select p from Personel p,Unvan u where p.unvanID = u.unvanID and u.unvanID=:id");

    Query sorgu = em.createQuery("from Personel p where p.unvanID=:id");

关于java - jCombobox JPA HQL内连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com