Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';在使用Hibernate时,不要填充jcombo框_Java_Mysql_Hibernate_Netbeans - Fatal编程技术网

Java Can';在使用Hibernate时,不要填充jcombo框

Java Can';在使用Hibernate时,不要填充jcombo框,java,mysql,hibernate,netbeans,Java,Mysql,Hibernate,Netbeans,我已经使用这些语句使用Hibernate从MySql数据库表填充jcombobox String SQL_QUERY ="from Item items"; org.hibernate.Query query = session.createQuery(SQL_QUERY); for(Iterator it=query.iterate();it.hasNext();){ Object[] row = (Object[]) it.next()

我已经使用这些语句使用Hibernate从MySql数据库表填充jcombobox

    String SQL_QUERY ="from Item items";
        org.hibernate.Query query = session.createQuery(SQL_QUERY);
        for(Iterator it=query.iterate();it.hasNext();){
        Object[] row = (Object[]) it.next();
        jcbItemCode.addItem(row[0]);
        }
这里Item是我的类名&items是我的数据库表名。但是NetBeans给出了如下错误&jcombo框没有填充

INFO: schema update complete
Hibernate: select item0_.itemid as col_0_0_ from items item0_
eretailer.Item$$EnhancerByCGLIB$$99948c46 cannot be cast to [Ljava.lang.Object;
我怎样才能纠正这个问题。我已经找过了,但找不到合适的答案。 我以前用过这个方法

String SQL_QUERY = "Select items.iid,items.idiscription,items.iprice from Item items";
          org.hibernate.Query query = session.createQuery(SQL_QUERY);
          for(Iterator it=query.iterate();it.hasNext();){
          Object[] row = (Object[]) it.next();
          jcbItemCode.addItem(row[0]);
          }
这是完美的工作

也许网豆不允许这样。我想知道这到底是什么。希望你的帮助。
谢谢

如错误消息所示,来自Item items的查询
不会返回
对象[]
实例。它返回
实例

如果希望组合框包含项目实例,只需使用

for(Iterator it = query.iterate(); it.hasNext();) {
    Item item = (Item) it.next();
    jcbItemCode.addItem(item);
}

谢谢如何填充组合框..哪一行代码导致了您的错误?谢谢您的回答..但这会产生另一个类似于2009年3月的错误,2012年11:46:28 PM org.hibernate.LazyInitializationException严重:无法初始化代理-无会话org.hibernate.LazyInitializationException:无法初始化代理-在org.hibernate.proxy.AbstractLazyInitializer.initialize.org.hibernate.proxy.AbstractLazyInitializer.getImplementation上没有会话(AbstractLazyInitializer.java:111)位于org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)在eretailer.Item$$EnhancerByCGLIB$$a44e…这是另一个问题。您可能正在访问代码中某个未初始化的惰性关联。请确保所有需要的关联都已初始化,如果您不理解,请使用整个堆栈跟踪问另一个问题。这不会改变任何内容。首先,您的查询不是SQL查询,而是HQL查询。工作查询加载项实体的字段。另一个加载项实体的实例。如果要在组合中添加实体的ID,请使用
jcbItemCode.addItem(Item.getId());
@JB Nizet,提前感谢…jcbItemCode.addItem(Item.getId());正在工作..:)