一次项目中使用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();
相关文章
- 12-22WeFeShare |联邦SQL-畅享分布式数据的无缝连接和查询
- 12-22hibernate5 根据xml获取ddl sql语句
- 12-22续传查询SQL不规范导致漏数的问题
- 12-22Mybatis中QueryWrapper的复杂查询SQL
- 12-22Flink SQL填坑记3:两个kafka数据关联查询
- 12-22SQL109 纠错4(组合查询,order by..)
- 12-22Mysql重点思考(下)--SQL 优化/慢查询
- 12-22MongoDB【四】查询与聚合框架
- 12-22特殊统计SQL实例分析:活动答题记录表的多维度统计-应用场景与SQL查询实例
- 12-22Linq to Sql 左连接查询