iteye_10087 2009-10-30 22:39
浏览 574
已采纳

getHibernateTemplate().find(queryString) 返回的是什么对象?

String queryString = "from BClass";
   return getHibernateTemplate().find(queryString);

 

 

String queryString = "select cid as CODE , className as NAME from BClass";
   return getHibernateTemplate().find(queryString);

 

 

 

上面第一个返回的是包含BClass的List,那第二个的写法返回的是什么对象呢?

 

 

 


问题补充:
要怎么把它映射为haspmap呢?
  • 写回答

2条回答 默认 最新

  • CaiHuajiang 2009-10-31 00:06
    关注

    hql多表查询

    (1)String hql = "select new map(a.CUId as CUId,a.unitName as unitName,b.CUFId as CUFId,b.UFName as UFName) from PhCorrelativeUnit a,PhCorrelativeUnitFunction b where a.CUId=b.CUId";

    List list = this.getHibernateTemplate().find(hql);

    多个表的字段放到map中,map的键值就是as后面的别名,如果没有as就是字段名

    (2) String hql = "select new com.phantom.appeal.action.bean.DealPaper(a.id as id,a.billId as billId,a.state as state,a.creator as creator,a.createtime as createtime ,b.eventContent as eventContent ,c.realName as realName,b.billCode as billCode,b.citName as citName ) from PhDealBill a,PhAcceptBill b,PhUser c where a.departmentId="+ billid+ " and a.state=0 and a.billId=b.billId and a.creator =c.userId order by a.billId";

    return this.getHibernateTemplate().find(hql);

    另外就是写一个类,对应你要查询的字段,这里的类名是new com.phantom.appeal.action.bean.DealPaper,里面对应查询的字段名

    [url]http://spring028.iteye.com/blog/233669[/url]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况