| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2227 人关注过本帖
标题:[求助]急!Hibernate中没有session.iterate方法
只看楼主 加入收藏
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
 问题点数:0 回复次数:7 
[求助]急!Hibernate中没有session.iterate方法
我的包是hibernate3,但是没有session.find和iterate方法,请问哪里可以得到这些方法?我的包是对的吗?import org.hibernate.*;
搜索更多相关主题的帖子: session Hibernate iterate 
2007-11-21 15:07
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 

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


我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-11-21 15:12
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 

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


我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-11-21 15:12
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
貌似3里面没有这个方法了,但是程序里面有一句参数,换到3就没有这个参数了:
totalRows = ((Integer) session.iterate(query).next()).intValue();
我换成:
totalRows = ((Integer) session.createQuery(query).iterate().next()).intValue();
但是不知道对不对,求教了!

I'm here, as always...
2007-11-21 15:28
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 
bz谦虚了,就是totalRows = ((Integer) session.createQuery(query).iterate().next()).intValue();
语法没问题,逻辑我就不清楚bz要干什么了。

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-11-21 15:35
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 
分步写可能清楚点
Query q = session.createQ();
q.list().iterator();
遍历
不过拿出来的应该是对象。
然后
Object.property 去拿属性
语法不是很完整,意思就是这样。

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-11-21 15:36
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 
看样子bz是想拿到记录总数?totalRows =
那可以 xxx.setProjection(Projections.rowCount());
直接拿到结果总数。
不过还是建议bz用criteria来替代query

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-11-21 15:44
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
谢谢,我试试!

I'm here, as always...
2007-11-21 15:46
快速回复:[求助]急!Hibernate中没有session.iterate方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018554 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved