日期:2014-05-17  浏览次数:20710 次

关于查询SQL部分数据的问题
比如我想查询出Info中的10条,用第一种方法可以,第二种方法这种SQL的话该怎么实现,用第2个SQL貌似不可以,我用的是MYSQL+hibernate

一、
public List<Info> getTopInfo(int count) {
Query query=sessionFactory.getCurrentSession().createQuery("from Info info order by info.pubTime desc").setMaxResults(count);
return query.list();
}

二、
from Info info limit 0,10


------解决方案--------------------
hql:
Query query = session.createQuery(“简单hql语句,不用sql里头的分页了”);
query.setMaxResults(“分页的大小”);
query.setFirstResult(“起始位置”);

你写的第二种既有sql语法又有hql语法,错误
------解决方案--------------------
1、session.createQuery(hql);
2、session.createSQLQuery(sql);
------解决方案--------------------
楼上。。顶。。。