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。比如
--------------------编程问答-------------------- 关键是很多查询条件都是用的criteria,现在就要在此基础上进行排序,不能让我全部都改成sql吧
String sql = "select * from test where id=123 ORDER BY Name ASC";
hf = HibernateSessionFactory.getSession();
Query query = hf.createSQLQuery(sql);
补充:Java , Java EE