getHibernateTemplate如何执行聚合函数,或者count总的数据量 没有其它办法了,可以iterator出来,不过效果和select count(id) 差不多 getHibernateTemplate()返回的都是list,没有单个的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String condi1, String condi2要声明为final,否则方法内部类不能访问这个变量 Integer v = (Integer) getHibernateTemplate().execute你的是.executeFind这样返回的是List,不行的!!! 效率应该还可以 就跟你直接使用SQL语句一样count(*)和count(id)的效率其实都是差不多的 想要count(*)还是用session吧,其他的地方用getHibernateTemplate就好 public int getCount(String condi1, String condi2) { return (Integer)getHibernateTemplate().executeFind(new HibernateCallback() { public Object doInHibernate(Session s) throws HibernateException, SQLException { String q = "select count(id) from Table where " + condition1 + "=" + condi1; Query query = s.createQuery(q); return query.uniqueResult(); } });}应该是这样吧 求解惑?? jsp编辑器 关于 ewebeditor 的问题,求教 谁又j-framework框架的资料? C++ 调用 JAVA soap WEBservice 字符集问题 ssh2中在action层里如何获取jsp页面中的radio和select中的值!!!! 调用exe文件出错! EJB2.0 和 EJB1.1 的比较 请教:J2EE哪本书写的好一点?最好是翻译版的。新手如行,呵呵 ###java调用COM组件或COM调用java组件(EJB)解决办法。### Jgraph中图形的拖放 hibernate 过滤器怎么用?
要声明为final,否则方法内部类不能访问这个变量
你的是.executeFind这样返回的是List,不行的!!!
效率应该还可以 就跟你直接使用SQL语句一样count(*)和count(id)的效率其实都是差不多的
public int getCount(String condi1, String condi2) {
return (Integer)getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session s) throws HibernateException,
SQLException {
String q = "select count(id) from Table where " + condition1
+ "=" + condi1;
Query query = s.createQuery(q);
return query.uniqueResult();
}
});
}
应该是这样吧