81,094
社区成员
发帖
与我相关
我的任务
分享
/**
* 使用hql 语句进行操作
* @param hql 查询语句
* @param currentPage 当前页码
* @param pageSize 读取数据记录数
* @return List 结果集
*/
public List getListForPage(final String hql, final int currentPage,final int pageSize) {
List list = getHibernateTemplate().executeFind(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery(hql);
query.setFirstResult( (currentPage - 1) * pageSize );
query.setMaxResults(pageSize);
List list = query.list();
return list;
}
});
return list;
}
Criteria criteria = session.createCriteria(User.class).setFirstResult(from).setMaxResults(number);
if (name!= null && !name.trim().equals("")) {
criteria.add(Restrictions.like("name",name + "%"));
}