Java Can';在使用Hibernate时,不要填充jcombo框
我已经使用这些语句使用Hibernate从MySql数据库表填充jcomboboxJava 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()
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());正在工作..:)