hibernate使用groupProperty,sqlGroupProjection查询,为sqlGroupProjection设置别名,用于排序
2010-07-31 15:25
531 查看
StringBuilder sb = new StringBuilder();
sb.append("to_char({alias}.create_date ,'");
sb.append(keyWordBean.getDateType());
sb.append("') as gpcreateDate");
StringBuilder sb2 = new StringBuilder();
sb2.append("to_char({alias}.create_date ,'");
sb2.append(keyWordBean.getDateType());
sb2.append("') ");
//按关键字和不同的日期类型分组
criteria.setProjection(Projections.projectionList()
.add(Projections.alias(Projections.sqlGroupProjection(sb.toString(),
sb2.toString(), new String[] {"gpcreateDate"},
new Type[] { Hibernate.STRING }),"aliasGpreateDate"))
.add(Projections.groupProperty("kw.keyWord"),"gpKeyWord")
);
//使用aliasGpreateDate别名排序
criteria.addOrder(Order.asc("aliasGpreateDate"));
sb.append("to_char({alias}.create_date ,'");
sb.append(keyWordBean.getDateType());
sb.append("') as gpcreateDate");
StringBuilder sb2 = new StringBuilder();
sb2.append("to_char({alias}.create_date ,'");
sb2.append(keyWordBean.getDateType());
sb2.append("') ");
//按关键字和不同的日期类型分组
criteria.setProjection(Projections.projectionList()
.add(Projections.alias(Projections.sqlGroupProjection(sb.toString(),
sb2.toString(), new String[] {"gpcreateDate"},
new Type[] { Hibernate.STRING }),"aliasGpreateDate"))
.add(Projections.groupProperty("kw.keyWord"),"gpKeyWord")
);
//使用aliasGpreateDate别名排序
criteria.addOrder(Order.asc("aliasGpreateDate"));
相关文章推荐
- hibernate使用groupProperty,sqlGroupProjection查询,为sqlGroupProjection设置别名,用于排序
- hibernate使用groupProperty,sqlGroupProjection查询,为sqlGroupProjection设置别名,用于排序
- hibernate使用HibernateCallback 回调的方法查询SQL时could not execute query--作怪的别名
- Hibernate 使用原生SQL查询无法使用别名问题
- Hibernate使用原生SQL适应复杂数据查询
- Hibernate 自定义查询sql 并使用自定义对象接收查询结果
- Sql常见问题总结二(Sql语句怎么样查询IP,游标去重复,各种函数使用,各种取时间格式,字符串精确排序,超时锁问题)
- hibernate使用原生sql查询Hibernate原生SQL多表查询字段名重复问题以及解决方法
- Hibernate使用sql语句查询
- Hibernate使用原生SQL适应复杂数据查询
- ORACLE如何在有视图的SQL中使用hint(提示)来设置视图内的SQL查询方式
- hibernate 分页后,查询总数 使用hql和sql
- Hibernate使用sql进行查询的问题
- Hibernate书写原生SQL语句查询(用于复杂多表查询)
- 在Hibernate中使用HibernateTemplate来进行包含sql语句的查询
- Hibernate使用sql语句查询
- Hibernate 使用原生SQL进行查询
- Hibernate 使用 SQL 查询时报错 “对象名 XX 无效”的解决办法
- Hibernate使用SQL,查询返回Bean或修改的使用
- hibernate使用sql查询