[求助]急!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
----------------解决方案--------------------------------------------------------
谢谢,我试试!
----------------解决方案--------------------------------------------------------