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
相关文章推荐
- 【JPA】关于JPA使用原生多表查询,返回实体集合的方法 [@FiledResult]注解应用
- Hibernate的QBC查询返回Object[]集合
- Java中使用hql,sql查询返回的list<Object> 转成需要的实体对象--方法讲解!
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- 使用ADO.NET类及方法实现数据库的查询并返回一个Object 数组
- 在使用Ibatis查询数据返回时,报如下错误:java ibatis The error happened while setting a property on the result object
- 使用Map把sql返回的list<Object>转成需要的实体对象
- Linq 异常“此提供程序只支持对返回实体或投影(包含所有标识列)的有序查询使用 Skip()...”
- jdbc查询数据库返回实体对象集合
- hibernate 使用sql 查询返回实体
- 深入分析使用mysql_fetch_object()以对象的形式返回查询结果
- 解决 ”不允许在查询中显式构造实体类型“问题及使用其他方法实现返回 List<Model对象>或者IQueryable<Model对象>对象
- hibernate通过query查询返回实体集合相关注意事项
- Hibernate使用sql语句查询,返回实体类型的方法及注意事项
- 使用原生sql查询数据返回object类型list时,转换数据列出现转换类型错误(但写法正确)
- 我用vs2005写了一个webservice用来查询sql2005数据库中表值,返回一个dataset类型集合,测试时候显示的xml文档没有问题,但是当我添加web引用的时候却无法正常显示而且报错原因之一。
- Hibernate使用SQL查询返回实体类型
- 解决使用Hibernate QBC复合查询含有联合主键映射关系实体的问题
- JPA使用本地查询实现联表查询,同一结果集中返回多个实体,多个字段
- Hibernate4 中getHibernateTemplate() 使用原生sql语句查询并返回非托管实体对象