Hibernate用Sql查询封装到实体类
2016-04-20 11:14
260 查看
原文链接:http://www.cnblogs.com/Caoxdong/p/5411777.html
Hql查询语句可以自动封装到实体类中,但是sql语句需要用到方法才可以
1 @Override 2 @SuppressWarnings("unchecked") 3 public <T> Pagination<T> getPageResultObjectParamsBySql(Class<T> clazz, 4 String hql, int pageNo, int pageSize, 5 Object[] param) 6 throws RuntimeException { 7 List<T> list = null; 8 Pagination<T> page; 9 try { 10 Session session = getSession(); 11 log.info("[执行HQL:{}]", hql); 12 Query query = session.createSQLQuery(hql).addEntity(clazz);//重点在这块,把要转换的类加进去,返回数据的时候会自动转换成这个类的对象; 13 buildParam(query, param); 14 list = query.setFirstResult((pageNo - 1) * pageSize) 15 .setMaxResults(pageSize).list(); 16 page = new Pagination<T>(list, pageNo, pageSize); 17 } catch (RuntimeException e) { 18 log.error("[执行basedao#{}出错:{}]", "getPageResult", e.getMessage()); 19 throw e; 20 } 21 return page; 22 }
另外:.addScalar(columnAlias, type)这个方法,也可以在统计的时候发挥作用,暂时现在还不了解,以后待补充!
转载于:https://www.cnblogs.com/Caoxdong/p/5411777.html
相关文章推荐
- Hibernate中使用sql查询结果后再封装成实体类的问题
- 自定义sql查询并封装为指定实体 - 类似Hibernate
- hibernate使用原生的sql,解决管理查询、结果集封装等问题
- hibernate将本地SQL查询结果封装成对象
- 关于hibernate使用SQL查询,结果集无法映射到实体类上
- hibernate通过sql语句查询出的结果集封装到bean里面去
- hibernate将本地SQL查询结果封装成对象
- Hibernate3.1.3使用自定义实体类实现对SQL查询语句的映射
- hibernate 使用sql 查询利用setResultTransformer查询出封装好的VO对象
- hibernate将本地SQL查询结果封装成对象
- hibernate sql查询转化为实体类
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- hibernate将sql或hql查询结果集映射为实体类 不需要映射文件
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- 使用SQL查询将结果封装到实体类中
- hibernate sql查询转化为实体类
- hibernate的sql查询出来封装实体的两种方式
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- hibernate的sql查询
- Hibernate之SQL查询