您的位置:首页 > 其它

将hibernate查询结果集映射到一个没有配置对象映射的vo类

2015-04-24 18:58 615 查看
public List queryBySQLPagenation( String SQL,String str,Class targetClass,int start,int max ,Object... params) {
//setResultTransformer这个是重点
Query q=getSession().createSQLQuery(SQL).setResultTransformer(Transformers.aliasToBean(targetClass));
if (params != null && params.length>0) {
int index = 0;
for (int i = 0; i < params.length; i++) {
if (params[i] instanceof Object[]) {
Object[] oarr = (Object[]) params[i];
for (int j = 0; j < oarr.length; j++) {
q.setParameter(j + index, oarr[j]);
}
index = index + oarr.length;
} else {
q.setParameter(i, params[i]);
index = index + 1;
}
}
}
q = q.setFirstResult(start).setMaxResults(max);
return q.list();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐