Query对象有setMaxResults(int size)方法。如取得学生表成绩前5名Query q = new Query("from Student order by score desc");
q.setMaxResults(5);
List<Student> list = q.list();
q.setMaxResults(5);
List<Student> list = q.list();
解决方案 »
- No Hibernate Session bound to thread, and configuration does not allow creat
- json数组形式存的怎么取出显示在JSP页面上?
- Object对象的背后机制
- 要想工作,只会用SSH编写登录,注册,发贴,回贴等业务逻辑,行不?
- 取得系统当前路径问题
- 请问Hibernate的数据分页性能如何?
- Hibernate的中文问题
- 发布EJB时出现的错误,详见内容?
- weblogic配置问题!!!
- 关于zxing读取条形码的问题
- struts中el的内置标签的问题
- 借宝地人气问:(AIX)TSM和ISC装在不同的服务器上,ISC如何访问TSM服务器?
我用的是SSH,那该怎么写?
HibernateTemplate tem = getHibernateTemplate();
return (List)tem.execute(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery("from Student order by score desc");
query.setMaxResults(5);
return query.list();
}});
你看可这个符不符合你的 要求,这个就是根据薪水进行排序,然后去最大的前五条
public List query(){
hibernateTemplate.setMaxResults(5);
return hibernateTemplate.find("from Emp order by sal desc");
}
HibernateTemplate tem = getHibernateTemplate();
return (List)tem.execute(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery("from Student order by score desc");
query.setMaxResults(5);
return query.list();
}});