67,513
社区成员
发帖
与我相关
我的任务
分享
/**
* 存储过程的执行
*/
@SuppressWarnings({"unchecked"})
public Pager<T> procQuery(Class<T> entityClass, String queryName,int start, int limit) {
String tab = HibernateConfigurationHelper.getTableName(entityClass);
Query q = getSession().getNamedQuery(queryName);
q.setString(1, tab);
q.setInteger(2, start);
q.setInteger(3, limit);
q.setInteger(4, oracle.jdbc.OracleTypes.INTEGER);
q.setInteger(5, oracle.jdbc.OracleTypes.INTEGER);
q.setProperties(oracle.jdbc.OracleTypes.CURSOR);
Pager<T> p = new Pager<T>(); //分页对象,包括记录集和总记录数
p.setEntityList(q.list());
return p;
}