您的位置:首页 > 数据库 > SQL

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"));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: