hibernate应用篇——视图查询/VO对应的查询

本文:主要讲述没有实体类对应表的查询。本文词汇:entity 指的是有对应表的bean 。 vo 只没有表对应的bean。


一、很多时候我们常常遇见,一个复杂的查询语句查询出来的东西用Objec[Object[]]进行装在取值的时候十分麻烦还不好返回页面。这种情况提供一下几个解决办法

1,hibernate提供了类似mybatis 自动注入到vo实体中


dao.java

String hql = "select cj \"cj\" ,rq \"rq\",sl \"sl\",hj \"hj\",pj \"pj\" from v_order  where 1=1  ";
		List<ReportVo> list = getSession().createSQLQuery(hql).
				addScalar("sl",Hibernate.LONG).
				addScalar("cj", Hibernate.STRING).
				addScalar("rq", Hibernate.STRING).
				addScalar("hj", Hibernate.DOUBLE).
				addScalar("pj", Hibernate.DOUBLE).
				setResultTransformer(
				Transformers.aliasToBean(ReportVo.class))
				.setFirstResult((pageNo-1)*pageSize).setMaxResults(pageSize)
				.list();
reportVo.java


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值