使用Map把sql返回的list《Object》转成需要的实体对象

先看以下代码

 

List receiveList = offDao.findByHql(hql, page, row);
if(receiveList.size()>0&&receiveList!=null){
    Iterator it = receiveList.iterator();
    while(it.hasNext()){
        Object[] object = (Object[])it.next();
        OffAnnouncementReceive offReceive = new OffAnnouncementReceive();
        String consigneeid=object[0].toString();
        String flgs = object[1].toString();
        String sendmail = object[2].toString();
        String sendPeo = object[4].toString();
        Date sendDate = (Date)object[5];
        String announcementReceiveId = object[6].toString();
        offReceive.setAnnouncementReceiveId(announcementReceiveId);
        offReceive.setConsigneeId(consigneeid);
        offReceive.setSendmailId(sendmail);
        if(sendDate!=null&&!sendDate.equals("")){
            offReceive.setSendDate(sdf.format(sendDate));
        }
    }
}

使用sql返回的list<Object>转成需要的实体对象,看下面的Map的使用,很方便(需要将Query对象setResultTransformer): 

 

 

List list = session.createSQLQuery(sql) 
.setResultTransformer( 
Transformers.ALIAS_TO_ENTITY_MAP) 
.list(); 
//此时,每个Object可以转换成一个Map 
Map map = (Map) list.get(i); 
map.get("student_id");  //这里的key 一定是 数据库对应的字段名才行

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java高知社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值