Hibernate 执行原生sql
2013-07-04 16:22
274 查看
1.带有聚集函数的
String sql = " select sum(t.HITCOUNT) countHitCount from keywordhit_view t";
Query query = this.getSession().createSQLQuery(sql).addScalar("countHitCount",Hibernate.LONG) //转换类型,按DB中的type转
.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); //返回一个map,KEY:为DB中名称一致(大小写一致)
List list = query.list();
Map map = (Map) list.get(0);
map.get("countHitCount");
2.普通的
String sql = " select t.title TITLE,to_char(t.insert_time,'yyyy-mm-dd hh24:mi:ss') TIME, t.clicks NUM from post_clicks_trend t , post_report_title a" +
" where t.title=a.title order by t.title, t.insert_time " ;
Query query = this.getSession().createSQLQuery(sql).addScalar("TITLE",Hibernate.STRING)
.addScalar("TIME", Hibernate.STRING).addScalar("NUM", Hibernate.INTEGER)
.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); //返回一个map,KEY:为DB中名称一致(大小写一致)
List list = query.list();
String sql = " select sum(t.HITCOUNT) countHitCount from keywordhit_view t";
Query query = this.getSession().createSQLQuery(sql).addScalar("countHitCount",Hibernate.LONG) //转换类型,按DB中的type转
.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); //返回一个map,KEY:为DB中名称一致(大小写一致)
List list = query.list();
Map map = (Map) list.get(0);
map.get("countHitCount");
2.普通的
String sql = " select t.title TITLE,to_char(t.insert_time,'yyyy-mm-dd hh24:mi:ss') TIME, t.clicks NUM from post_clicks_trend t , post_report_title a" +
" where t.title=a.title order by t.title, t.insert_time " ;
Query query = this.getSession().createSQLQuery(sql).addScalar("TITLE",Hibernate.STRING)
.addScalar("TIME", Hibernate.STRING).addScalar("NUM", Hibernate.INTEGER)
.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); //返回一个map,KEY:为DB中名称一致(大小写一致)
List list = query.list();
相关文章推荐
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- hibernate 原生sql返回结果执行AddEntity方法
- Hibernate执行原生SQL别名导致的一个Bug
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- Hibernate执行原生的sql语句
- 使用Hibernate SQLQuery执行原生SQL
- Hibernate执行原生sql将查询结果直接转为VO
- Hibernate 执行原生SQL
- weblogic hibernate关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题(www.50xiao.com)
- 使用Hibernate SQLQuery执行原生SQL
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- sql 在sqlplus下能正确执行,但是hibernate 原生sql执行报列名无效错误
- hibernate 执行原生sql,select返回string,long
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- hibernate执行原生sql的别名问题
- 使用Hibernate SQLQuery执行原生SQL
- hibernate执行原生sql(直连jdbc解决)
- Spring的HibernateDaoSupport及用hibernate执行原生SQL
- 使用Hibernate SQLQuery执行原生SQL
- 使用Hibernate SQLQuery执行原生SQL