当前位置:Gxlcms > 数据库问题 > Hibernate HQL和原生SQL查询的一点区别

Hibernate HQL和原生SQL查询的一点区别

时间:2021-07-01 10:21:17 帮助过:2人阅读

StringBuffer(); sb.append("select g.CGD_ID from em_circle_apply_info a join em_circle_group_def g on a.CAI_CGD_ID = g.CGD_ID "); if (size != null) { sb.append(" where rownum < " + (size+1)); } sb.append(" group by a.CAI_CGD_ID order by count(a.CAI_CGD_ID) desc "); Query query = this.getSession().createSQLQuery(sb.toString()).addScalar("CGD_ID", StandardBasicTypes.LONG);

2.createQuery

  2.1默认查询结果为Long

     StringBuffer sb = new StringBuffer();
     sb.append("select t.caiCgdId.cgdId from EmCircleApplyInfo t "); if (size != null) { sb.append(" where rownum < " + (size+1)); } sb.append(" group by t.caiCgdId.cgdId order by count(t.caiCgdId) desc"); Query query = this.getSession().createQuery(sb.toString()).setCacheable(true); List<BigDecimal> idList = query.list(); List<Long> ids = new ArrayList<Long>(); List<Long> ids = query.list();

 

Hibernate HQL和原生SQL查询的一点区别

标签:

人气教程排行