CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

hibernate如何获取总记录数?

楼主keanfly(fly)2006-03-06 09:41:09 在 Java / 框架、开源 提问

String   hql   =   "   from   Customer";        
  Query   q=s1.createQuery(hql);  
  有没有一个方法可以直接取到表中的总记录数? 问题点数:20、回复次数:5Top

1 楼wizardblue()回复于 2006-03-06 09:51:02 得分 5

s1是什么东西?hsql的也支持普通的sql的呀,直接select   count(*)就好了的Top

2 楼keanfly(fly)回复于 2006-03-06 09:55:39 得分 0

Session   s1   =   HibernateUtil.currentSession();  
  就是分页的时候希望能先取到表中的记录总数,最好是不用select   count(*),不知有没有一个取得总记录数的方法,看了API,好象也没找到。Top

3 楼kill8108(日月之光)回复于 2006-03-08 00:55:15 得分 5

hsql   =   "select   count(*)   from   LoveList"                  
  return   ((Integer)session.createQuery(hsql).iterate().next()).intValue();Top

4 楼zeq258(周二强)回复于 2006-03-08 08:41:21 得分 5

用上边说的方法,没有问题,但是我要说的是对语句可以优化,  
   
  select   count(*)   from   LoveList  
   
  改为:  
   
  select   count(id)   from   LoveList   ,  
  这里   id   是主键,当然,要根据你的实际情况写这个字段的名称。Top

5 楼falang123()回复于 2006-03-08 11:28:06 得分 5

/**  
    *   <p>  
    *   对数据库进行操作,返回员工总人数   为分页提供服务  
    *    
    *   @return   intcount  
    *    
    */  
   
  public   int   count()   throws   Exception   {  
  log.warn("---->显示员工总人数");  
  int   counts;  
  Session   session   =   BaseHibernate.getSession();  
  Integer   count   =   (Integer)   session.createQuery(  
  "select   count(*)   from   User   s").uniqueResult();  
  counts   =   count.intValue();  
  BaseHibernate.closeSession(session);  
  return   counts;  
  }  
  Top

相关问题

  • 获取记录总数的错误
  • 获取记录
  • ADO.NET中获取数据库记录总数?
  • 一个简单问题:获取表的记录总数
  • 怎样获取一个数据库的记录总合
  • 如何获取记录号
  • 怎么样获取select的记录总数!access数据 在线等....
  • ADO怎样获取读取数据集的字段数,还有总记录数?
  • 获取一个表的总的记录数量怎么写最快
  • 如何获取数据集记录行总数?(在线等——高分)

关键词

  • s1
  • lovelist
  • 总记录数
  • hsql
  • createquery
  • counts
  • 方法
  • session
  • 没有
  • integer

得分解答快速导航

  • 帖主:keanfly
  • wizardblue
  • kill8108
  • zeq258
  • falang123

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo