hibernate 查询 结果排序

一板砖夯死你 2012-09-10 01:23:52
DetachedCriteria criteria;


criteria.addOrder(Order.asc("propertyName"));
这个是直接按一列排序,但是目前希望能自己使用sql语句,该怎么办
...全文
141 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
一板砖夯死你 2012-09-10
  • 打赏
  • 举报
回复
关键是很多查询条件都是用的criteria,现在就要在此基础上进行排序,不能让我全部都改成sql吧
  • 打赏
  • 举报
回复
可以直接使用sql语句查询。不一定要用hql或者criteria。比如


String sql = "select * from test where id=123 ORDER BY Name ASC";
hf = HibernateSessionFactory.getSession();
Query query = hf.createSQLQuery(sql);
一板砖夯死你 2012-09-10
  • 打赏
  • 举报
回复
不要纯sql的
apiao1787 2012-09-10
  • 打赏
  • 举报
回复
hibernate支持纯sql的,给你一个我写的一个方法,希望有所帮助
public Date getLatestBugOpenTimeByProjId(int projectId) throws Exception {
String sql="select max(openedDate) as latestdate from BugInfo where projectid="+projectId;
java.sql.ResultSet rs = this.executeJdbcQuery(sql);

if(rs.next()) {
Date latestDate=rs.getDate("latestdate");
//java.sql.Date date = rs.getDate("latestdate");
return latestDate;
}
return null;
}

67,550

社区成员

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

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