HQL的返回值该怎么取得? 比方说,我的hql语句是select count(cat) from Cat cat或者是查询其他的聚集函数的话,他返回的也是List集合吗?而事实上,这个语句应该只返回一个int型数据哦,请问该怎么获取这个返回值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 恩,返回的是LIST,上面的SQL查询返回的List里面只有一条记录,直接List.get(0)获取; 主要还是看调用什么方法有返回单一值的可以先instanceof看看返回什么类型如果list,就按楼上说的 Query q = session.createQuery("select count(*) from table");Integer i = (Integer)q.uniqueResult(); 这样就可以了,要确保你的hql语句只返回一个对象,否则调用uniqueResult();会有异常。 返回的不是Integer而是Long,取决于Hibernate的版本,最新的都按Long返回. Query query = session.createQuery("select count(*) from table"); List list = query.list() Query query = session.createQuery("select count(*) from table"); List list = query.list();Integer i = (Integer)list.get(0); JDK1.6中的线程池的生命周期 static和public的在这个程序中的区别 java 进程与自定义ClassLoader 用java实现一个代理服务器 Rs.absolute(Offset)大数据量问题 求SDK中库的设置~~ 高手解答,如何指定swing组件的size? 求大神相助 http://www.pa18.com/看一下这里的这个 各路大虾,学java必须由c++经验吗?请告诉小弟 Substance如何支持汉字? HP上运行java程序出错
Integer i = (Integer)q.uniqueResult(); 这样就可以了,要确保你的hql语句只返回一个对象,否则调用uniqueResult();会有异常。
List list = query.list()
List list = query.list();
Integer i = (Integer)list.get(0);