谁知道用hql查记录数该怎么查呢??

使用hibernate的hql查某张表的记录总数的语句就像sql这种功能实现selectcount(*)formtable;但是hql中不能使用count(*)要怎么弄呢... 使用hibernate 的hql 查某张表的记录总数的语句
就像sql这种功能实现select count(*) form table;
但是hql中不能使用count(*) 要怎么弄呢?
展开
 我来答
匿名用户
推荐于2017-11-25
展开全部
很多方法
比如这样一个持久化对象,id是主键
public class Com {
String id;
String name;
//省略set get
{

1.select count(id) from Com

2.select count(c) from Com c

3.
Session session = //得到一个org.hibernate.Session
Query query = session.createQuery("from Com");
ScrollableResults scrollableResults = query.scroll(ScrollMode.SCROLL_SENSITIVE);
scrollableResults.last();
//rowNumber从0开始,为空时则为-1,因此计算totalCount时应+1
int totalCount = scrollableResults.getRowNumber() + 1;
安少军888
2017-09-25
知道答主
回答量:1
采纳率:0%
帮助的人:936
引用jbpd90e566d01的回答:
获取表中的记录也可以用count的。语句如下:
Session session=this.getSession;
string hql="select count(tb) from table tb";
Query query=session.createQuery(hql);
int count=(Integer)query.uniqueResult();
展开全部
放你妈的屁,能强转????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-18
展开全部
query("select count(*) from info where info.id in(?,?,?)");
个人建议,如果用HQL搞不定。可以用简单的SQL搞定。
querySQL(SQL语句);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-18
展开全部
获取表中的记录也可以用count的。语句如下:
Session session=this.getSession;
string hql="select count(tb) from table tb";
Query query=session.createQuery(hql);
int count=(Integer)query.uniqueResult();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式