使用Iterator遇到一个问题
我设计了一个自定义类:
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();强制转换问题。
有人能告诉我错误在哪里吗?该怎么解决它 1 楼 抛出异常的爱 2007-04-18 晕。。。。回去看thinking java
什么都不懂上来就hibernate。。。
类型不一样不能转型
2 楼 copote-javacoder 2007-04-20 这位仁兄多谢了啊。的确是类型搞错了,但是呢,这个类型使用thinking java不能解决的,你也回去好好看看那本书吧。
问题呢,我已经解决了。 3 楼 copote-javacoder 2007-04-20 对了,还有一句话忘记说了,从异常的爱你的回答来看,你根本就没有看懂我的问题。所以不跟你计较。