当前位置: 代码迷 >> Java Web开发 >> [求助]急!Hibernate中没有session.iterate方法
  详细解决方案

[求助]急!Hibernate中没有session.iterate方法

热度:138   发布时间:2007-11-21 15:07:37.0
[求助]急!Hibernate中没有session.iterate方法
我的包是hibernate3,但是没有session.find和iterate方法,请问哪里可以得到这些方法?我的包是对的吗?import org.hibernate.*;
搜索更多相关主题的帖子: session  Hibernate  iterate  

----------------解决方案--------------------------------------------------------

应该是 xxx.list().iterator();


----------------解决方案--------------------------------------------------------

session 是 session.get(xxx.class,arg);


----------------解决方案--------------------------------------------------------
貌似3里面没有这个方法了,但是程序里面有一句参数,换到3就没有这个参数了:
totalRows = ((Integer) session.iterate(query).next()).intValue();
我换成:
totalRows = ((Integer) session.createQuery(query).iterate().next()).intValue();
但是不知道对不对,求教了!
----------------解决方案--------------------------------------------------------
bz谦虚了,就是totalRows = ((Integer) session.createQuery(query).iterate().next()).intValue();
语法没问题,逻辑我就不清楚bz要干什么了。
----------------解决方案--------------------------------------------------------
分步写可能清楚点
Query q = session.createQ();
q.list().iterator();
遍历
不过拿出来的应该是对象。
然后
Object.property 去拿属性
语法不是很完整,意思就是这样。

----------------解决方案--------------------------------------------------------
看样子bz是想拿到记录总数?totalRows =
那可以 xxx.setProjection(Projections.rowCount());
直接拿到结果总数。
不过还是建议bz用criteria来替代query
----------------解决方案--------------------------------------------------------
谢谢,我试试!
----------------解决方案--------------------------------------------------------
  相关解决方案