网络中漫步

目标实现了,便是光荣;目标不能实现,人生也会因这一路的风雨跋涉变得丰富而充实。这样也就不虚度此生!

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  1 Posts :: 7 Stories :: 0 Comments :: 0 Trackbacks
mysql分页语句很简单:
select * from table  limit 开始索引,查寻数量;

当用hibernate时:
Query query = session.createQuery("from table limit 10,20");
这样有错,hibernate不能直接在hql里写limit,hibernate不识别limit,
解决如下:
public List<User> getUserById(final int userId,final int maxCount,final int firstResult) throws Exception {
  final String hql = "from User where userId=? ";
  return this.getHibernateTemplate().executeFind(new HibernateCallback() {
   public Object doInHibernate(final Session session) throws HibernateException, SQLException {
    final Query query = session.createQuery(hql);
    query.setParameter(0, userId);
    query.setMaxResults(maxCount);
    query.setFirstResult(firstResult);    
    return query.list();
   }
  });
 }
posted on 2010-01-22 15:17 网络中漫步 阅读(3261) 评论(0)  编辑  收藏 所属分类: hibernate

只有注册用户登录后才能发表评论。


网站导航: