注册 登录
编程论坛 J2EE论坛

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

hwoarangzk 发布于 2007-11-21 15:07, 2234 次点击
我的包是hibernate3,但是没有session.find和iterate方法,请问哪里可以得到这些方法?我的包是对的吗?import org.hibernate.*;
7 回复
#2
黄袖标2007-11-21 15:12

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

#3
黄袖标2007-11-21 15:12

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

#4
hwoarangzk2007-11-21 15:28
貌似3里面没有这个方法了,但是程序里面有一句参数,换到3就没有这个参数了:
totalRows = ((Integer) session.iterate(query).next()).intValue();
我换成:
totalRows = ((Integer) session.createQuery(query).iterate().next()).intValue();
但是不知道对不对,求教了!
#5
黄袖标2007-11-21 15:35
bz谦虚了,就是totalRows = ((Integer) session.createQuery(query).iterate().next()).intValue();
语法没问题,逻辑我就不清楚bz要干什么了。
#6
黄袖标2007-11-21 15:36
分步写可能清楚点
Query q = session.createQ();
q.list().iterator();
遍历
不过拿出来的应该是对象。
然后
Object.property 去拿属性
语法不是很完整,意思就是这样。
#7
黄袖标2007-11-21 15:44
看样子bz是想拿到记录总数?totalRows =
那可以 xxx.setProjection(Projections.rowCount());
直接拿到结果总数。
不过还是建议bz用criteria来替代query
#8
hwoarangzk2007-11-21 15:46
谢谢,我试试!
1