hql分页
来源:互联网 发布:python 流量 预测 编辑:程序博客网 时间:2024/05/02 01:44
/**
* 使用hql语句进行分页查询操作
* Description:
* @Version1.0 Apr 13, 2010 5:45:33 PM by albert创建
* @param hql HQL语句
* @param startIndex 索引数据的起始位置
* @param length 索引的长度
* @return ORM对象的泛型集合
* @throws HibernateDaoException 运行时异常
*/
@SuppressWarnings("unchecked")
public List<T> findByPage(String hql ,int startIndex,int length )throws HibernateDaoException{
List<T> list = new ArrayList<T>();
final String str = hql ;
final int offset = startIndex;//开始索引的下标
final int size = length ;
try {
list = this.getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
List<T> list = session.createQuery(str).setFirstResult(offset).setMaxResults(size).list();
return list;
}});
} catch (Exception e) {
list = new ArrayList<T>();
logger.error(e.toString());
}
return list ;
}
/**
* 使用hql语句进行分页查询操作
* Description:
* @Version1.0 Apr 14, 2010 2:20:05 PM by alber 创建
* @param hql Hql语句
* @param values 如果hql有多个参数需要传入,values就是传入的参数数组
* @param startIndex 开始索引的位置
* @param length 索引的长度
* @return ORM对象的泛型集合
* @throws HibernateDaoException 运行时异常
*/
@SuppressWarnings("unchecked")
public List<T> findByPage(String hql , Object [] values ,int startIndex ,int length)throws HibernateDaoException{
List<T> list = new ArrayList<T>();
final String str = hql ;
final Object [] val = values ;
final int offset = startIndex;
final int pageSize = length ;
try {
list = this.getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery(str);
for(int i = 0 ; i < val.length ; i++){
query.setParameter(i, val[i]);
}
List<T> list = query.setFirstResult(offset).setMaxResults(pageSize).list();
return list;
}
});
} catch (Exception e) {
list = new ArrayList<T>();
logger.error(e.toString());
}
return list ;
}
- hql分页
- NHibernate Hql分页
- HQL的分页
- hql分页( HibernateCallback接口 )
- hql 分页查询
- hql 分页及查询
- HQL分页查询
- Hibernate HQL 查询分页()
- hibernate hql 分页查询
- hql 分页 实现
- HQL分页显示对象
- hibernate中hql分页操作
- Hibernate的criteria分页和hql分页
- Hibernate 查询(HQL)与分页
- Hibernate HQL查询 分页查询 模糊查询
- HQL按条件查询分页注意事项
- Hibernate HQL查询 分页查询 模糊查询
- sql 与 hql 的分页语句
- QT Desiger中的布局管理器
- UFLDL教程[斯坦福机器学习课程]
- C/C++中ASCII与Unicode字符串相互转换
- Java通过JNI调用C/C++函数
- getHibernateTemplate().save ()成功但不能写入数据库 解决方法
- hql分页
- Scrum process as an anime cartoon (过程图示)
- MySql数据类型和Java数据类型对应表
- 解决CentOS在虚拟机里面分辨率小的问题
- ECC与Pairing前沿调研
- C++编译器的函数编译流程
- MFC中可以设置字体颜色,背景色,前景色,是否透明
- 开发遇到的...
- 转载一篇关于设计模式