hibernate SQL聚合查询
2014-07-08 21:52
302 查看
一次项目中使用hibernate 的templet方式执行普通sql,方式如下:
String sql ="select count(*) as c from users";
SQLQuery sq = session.createSQLQuery(sql);
Object count = sq.uniqueResult();
结果报错column '' can not found
解决方法是设置返回列的类型,通过addScalar方法。如下所示:
String sql ="select count(*) as c from users";
SQLQuery sq = session.createSQLQuery(sql).addScalar("c", Hibernate.INTEGER);
Object count = sq.uniqueResult();
String sql ="select count(*) as c from users";
SQLQuery sq = session.createSQLQuery(sql);
Object count = sq.uniqueResult();
结果报错column '' can not found
解决方法是设置返回列的类型,通过addScalar方法。如下所示:
String sql ="select count(*) as c from users";
SQLQuery sq = session.createSQLQuery(sql).addScalar("c", Hibernate.INTEGER);
Object count = sq.uniqueResult();
相关文章推荐
- Hibernate命令式SQL查询的两种方式
- hibernate 多条件组合查询 之 sql 拼接
- Hibernate原生SQL查询多表关联,SQL语句要注意的问题
- 在配置文件中获取数据源,然后在hibernate中用sql语句进行查询操作
- Hibernate学习31 -- Hibernate查询语言(HQL)5 -- 直接使用sql进行查询
- hibernate原生sql查询(2.1.6)
- Hibernate的createSQLQuery查询的问题
- hibernate sql查询 list
- Hibernate3.2.6 原生sql 查询使用方法,将查询结果直接转换为POJO,不必非要指定属性大写
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- Hibernate 高级查询技巧——本地SQL查询
- hibernate参考手册之---原生SQL查询
- Hibernate中文查询生成SQL时会生成乱码解决
- Hibernate的HQL查询语句对比Sql语句学习
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- Hibernate的HQL查询语句对比Sql语句学习
- 关于Hibernate中SQL查询结果的数据结构
- hibernate的对象查询与sql语句的对应
- Hibernate的createSQLQuery查询的问题
- Hibernate 本地SQL查询SQLQuery