您的位置:首页 > 移动开发 > Objective-C

SSH使用QBC查询时无法将查处的集合存入实体集合中,而是返回Object[]

2017-04-22 21:25 337 查看
public PaginationSupport<SysUser> findForPage_Users(Integer roleId,
String userName, int pageNo, int pageSize) {
PaginationSupport<SysUser> page=new PaginationSupport<SysUser>();
DetachedCriteria criteria = DetachedCriteria.forClass(SysUser.class);
if(pageNo>0){
page.setCurrPageNo(pageNo);
}
if(pageSize>0){
page.setPageSize(pageSize);
}
if(roleId!=null){
criteria.add(Restrictions.eq("sysRole.roleId", roleId));
}
if(userName!=null&&userName.length()>0){
criteria.add(Restrictions.like("userName","%"+userName+"%"));
}
criteria.setProjection(Property.forName("userId").count());
System.out.println(criteria);
int totalCount=userDao.getTotalCount(criteria).intValue();
page.setTotalCount(totalCount);
criteria.setProjection(null);
criteria.setResultTransformer(Criteria.ROOT_ENTITY);//解决同时查出两张表的数据无法保存对应的实体中
List<SysUser> items=userDao.findForPage(criteria, page.getCurrPageNo(),
page.getPageSize());
page.setItems(items);
return page;
}


可参考http://blog.csdn.net/flyingfalcon/article/details/8517928
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐