Hql语句转换问题。

买房动力十足 2012-05-12 05:01:23
我项目架构是SSH
我用Ireport 制作报表,并使用Struts2 的List集合作为数据源



要排序成下面:
60米
60米
60米
800米
800米
800米
5000米
跳高





单独访问这个list集合,是已经排序了的。

但是iReport报表中访问的时候,依然是没有排序的呢
public List<JianXiangView> listJianXiangView(Long userId) {
// TODO Auto-generated method stub
return this.getHibernateTemplate().find("select id.athleteName,id.itemName,id.fullName,id.athleteId from JianXiangView " +
"where id.userId = '"+userId+"'");
}


Hql语句如上所示。

Sql语句排序如下,

直接访问list集合是排序了的!

ORDER BY CASE WHEN IsNumeric(replace(dbo.item.name, '米', ''))
= 1 THEN Cast(replace(dbo.item.name, '米', '') AS int) ELSE 2147483647 END

现在是 上面的Sql语句可以改成Hql语句不?
...全文
55 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
对啊 许多sql 关键字 hql还识别不了
burningbloodgg 2012-07-03
  • 打赏
  • 举报
回复
你这个估计是因为hibernate识别不了你的hql。既然你用到了IsNumberic和replace,你就用sql吧。session.createSqlQuery
Java_er 2012-07-03
  • 打赏
  • 举报
回复
编辑 crosstab properties 的 row groups或column groups,里面有order下拉框选项


sql转hql 其实也简单

一个是对象模型,一个是关系模型

hql里面使用对象导航~

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧