比如select count(*) from user;
那么用query.list().hashCode()返回的是什么?我只想得到count(*),应该怎么得?
那么用query.list().hashCode()返回的是什么?我只想得到count(*),应该怎么得?
解决方案 »
- getHibernateTemplate()分页问题
- 急救 S2SH 进action报null指向异常!!!!!!!!!
- struts2+tiles2.04 乱码。
- hibernate的一个关联问题
- 关于j2ee的各大技术的作用大小和使用频率提问
- 为什么我的servlet程序在tomcat4.0下运行正常,而转到tomcat5.5.4下就报No database selected
- 从头开始学
- tomcat服务器怎么对url还区分大小写亚?
- java.net这个包里的URI这个类一般怎么用啊
- applicaitonContext属性未注入, 请在applicationContext.xml中定义SpringContextHolder.
- 一个JDK的安装问题。。。愁死我了
- hibernate问题
//统计集团总人数
public Integer payoffManSum() throws Exception{
Query q=hibernateSession.createQuery("select count(f.fileInfoId) from FileInfo f where f.fileState=1");
List payoffList=q.list();
return (Integer)payoffList.get(0);
}
Query query = getSession().createQuery(countHql);
int total = ((Long)query.uniqueResult()).intValue();
为什么我会报java.math.BigInteger
错误?
int total = ((Long)query.uniqueResult()).intValue();
你自己看吧int(11)估计!! public static final String FROM = "from";
public static final String SELECT_PREFIX = "select count(*) "; public String getCountQuery(String hql){
int index = hql.indexOf(FROM);
if(index != -1){
return SELECT_PREFIX + hql.substring(index);
}
throw new ESBException(ConstantZhCnStr.COMBINE_ERROR,"COMMON.COMBINE.ERROR");
}
是11额,那怎么改就不会报java.math.BigInteger ?
跟你数据库没关系 你查询出来的count是BigInteger的(谁知道记录总数会有多少条呢..) 虽然可能不会那么长 但是就那么用吧