当前位置:编程学习 > JAVA >>

hibernate 查询 结果排序

DetachedCriteria criteria;


criteria.addOrder(Order.asc("propertyName"));
这个是直接按一列排序,但是目前希望能自己使用sql语句,该怎么办
--------------------编程问答-------------------- 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;
} --------------------编程问答-------------------- 不要纯sql的 --------------------编程问答-------------------- 可以直接使用sql语句查询。不一定要用hql或者criteria。比如


String sql = "select * from test where id=123 ORDER BY Name ASC";
hf = HibernateSessionFactory.getSession();
Query query = hf.createSQLQuery(sql);
--------------------编程问答-------------------- 关键是很多查询条件都是用的criteria,现在就要在此基础上进行排序,不能让我全部都改成sql吧
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,