谁知道用hql查记录数该怎么查呢??
使用hibernate的hql查某张表的记录总数的语句就像sql这种功能实现selectcount(*)formtable;但是hql中不能使用count(*)要怎么弄呢...
使用hibernate 的hql 查某张表的记录总数的语句
就像sql这种功能实现select count(*) form table;
但是hql中不能使用count(*) 要怎么弄呢? 展开
就像sql这种功能实现select count(*) form table;
但是hql中不能使用count(*) 要怎么弄呢? 展开
4个回答
推荐于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;
比如这样一个持久化对象,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;
引用jbpd90e566d01的回答:
获取表中的记录也可以用count的。语句如下:
Session session=this.getSession;
string hql="select count(tb) from table tb";
Query query=session.createQuery(hql);
int count=(Integer)query.uniqueResult();
获取表中的记录也可以用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语句);
个人建议,如果用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();
Session session=this.getSession;
string hql="select count(tb) from table tb";
Query query=session.createQuery(hql);
int count=(Integer)query.uniqueResult();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询