通过SQL查询多个表的结果且分页
2013-05-17 15:57
375 查看
如下方式:需要使用hibernate3.2及以上版本:
注意:
Query query = session.createSQLQuery(HQLStr); List list= query.list(); 返回的是object的数组,内容只包含值,不包含名称,
Query query = session.createSQLQuery(HQLStr).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); List list = query.list(); 返回的是map类型的集合,包含键值对,既有名称又有值。
搜藏:http://www.blogjava.net/rain1102/archive/2009/02/23/256344.html 把查询结果转为对象或者map
http://langgufu.iteye.com/blog/1565397
@SuppressWarnings("unchecked") public List queryObjectsBySQL(final String HQLStr, final Object[] parmaters, final Integer startRow, final Integer rowCount) throws DaoException { try { List list = getHibernateTemplate().executeFind( new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Query query = session.createSQLQuery(HQLStr).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); if (startRow != null && startRow.intValue() >= 0 && rowCount != null && rowCount.intValue() >= 0) { query.setFirstResult(startRow); query.setMaxResults(rowCount); } if (parmaters != null && parmaters.length > 0) { for (int i = 0; i < parmaters.length; i++) { if((parmaters[i]) instanceof List){ List tempList = (List) parmaters[i]; query.setParameterList("typeids", tempList); }else{ query.setParameter(i, parmaters[i]); } } } List list = query.list(); return list; } }); return list; } catch (Exception e) { throw new DaoException(DaoExceptionType.TYPE_CODE_DAO, e); } }
注意:
Query query = session.createSQLQuery(HQLStr); List list= query.list(); 返回的是object的数组,内容只包含值,不包含名称,
Query query = session.createSQLQuery(HQLStr).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); List list = query.list(); 返回的是map类型的集合,包含键值对,既有名称又有值。
搜藏:http://www.blogjava.net/rain1102/archive/2009/02/23/256344.html 把查询结果转为对象或者map
http://langgufu.iteye.com/blog/1565397
相关文章推荐
- C#通过SQL语句查询结果分页不用GridView的实现
- Hibernate查询,返回new对象(注意这个新定义的类要有构造函数),使用sql带条件分页查询并且把结果显示到一个对象的集里面的解决方案
- 通过查询结果进行分页
- 通过sql语句查询实现分页
- 对sql for xml的查询结果作分页处理思路
- 在SQL Server中通过SQL语句实现分页查询
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- 查询结果分页显示的sql语句
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- sql中通过from接一个查询结果
- 通过sql语句查询实现分页
- SQL Server BI Step by Step SSIS 5 --- 通过Email发送查询结果
- C# SQL语句参数化,通过包含like关键字的子句查询无结果问题
- SQL查询之限制结果集行数(分页)
- 在SQL Server中通过SQL语句实现分页查询
- 查询结果带行号的t-sql语句,可用于sql语句分页
- 相同的sql 分页查询结果
- sql中通过from接一个查询结果
- SQL Server BI Step by Step SSIS 5 --- 通过Email发送查询结果
- ASPNETCOREAPI 跨域处理 SQL 语句拼接 多条件分页查询 ASPNET CORE 核心 通过依赖注入(注入服务)