浏览 2908 次
锁定老帖子 主题:使用Iterator遇到一个问题
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间: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();强制转换问题。 有人能告诉我错误在哪里吗?该怎么解决它 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-18
晕。。。。回去看thinking java
什么都不懂上来就hibernate。。。 类型不一样不能转型 |
|
返回顶楼 | |
发表时间:2007-04-20
这位仁兄多谢了啊。的确是类型搞错了,但是呢,这个类型使用thinking java不能解决的,你也回去好好看看那本书吧。
问题呢,我已经解决了。 |
|
返回顶楼 | |
发表时间:2007-04-20
对了,还有一句话忘记说了,从异常的爱你的回答来看,你根本就没有看懂我的问题。所以不跟你计较。
|
|
返回顶楼 | |