论坛首页 入门技术论坛

使用Iterator遇到一个问题

浏览 2908 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-04-18  
我设计了一个自定义类:
public class bbsLtbkInfo {
private String I_LtId = "";

    public bbsLtbkInfo() {       
    }

    public String getI_LtId() {
        return I_LtId;
    }
    public void setI_LtId(String I_LtId )
    {
    this.I_LtId = I_LtId ;
    }
}
在我的程序中进行了赋值:
bbsLtbkInfo[] ltbkInfo = null;
Session session = HibernateUtil.getSessionFactory().openSession();
String strSql = "select Id from TBbsRtnm ";
session.beginTransaction();
Query query = session.createQuery(strSql);
     
List list = query.list() ;
Iterator iter = list.iterator();
ltbkInfo = new bbsLtbkInfo[list.size()];
     
for (int i = 0; iter.hasNext(); ) {
ltbkInfo[i] = (bbsLtbkInfo) iter.next();
      }
sqlopeUtil.closeSession(session);


在我运行到ltbkInfo[i] = (bbsLtbkInfo) iter.next();总是提示错误,
错误原因是 java.lang.ClassCastException
也许是(bbsLtbkInfo) iter.next();强制转换问题。
有人能告诉我错误在哪里吗?该怎么解决它
   发表时间:2007-04-18  
晕。。。。回去看thinking java
什么都不懂上来就hibernate。。。
类型不一样不能转型
0 请登录后投票
   发表时间:2007-04-20  
这位仁兄多谢了啊。的确是类型搞错了,但是呢,这个类型使用thinking java不能解决的,你也回去好好看看那本书吧。
问题呢,我已经解决了。
0 请登录后投票
   发表时间:2007-04-20  
对了,还有一句话忘记说了,从异常的爱你的回答来看,你根本就没有看懂我的问题。所以不跟你计较。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics