hibernate分组查询返回Map>,实在是难啊

kevin-go 2014-03-19 03:57:02
String hql="from LogisticsOrder lo group by "+groupName+" order by lo.orderCreateDate";
这个是hql语句, 我现在需要用这个hq从数据库中查询出来数据,并把同一组的记录放入一个Map,这个map的key就是这个组在数据库中的值,,value是个List对象,里面放同组内的记录,没想到办法,实在是难啊
...全文
277 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevin-go 2014-05-12
  • 打赏
  • 举报
回复
引用 1 楼 suciver 的回复:
楼主这个key是groupName吗?

Map<String,List<LogisticsOrder>> map=new HashMap<String,List<LogisticsOrder>>();
String hql="from LogisticsOrder lo group by "+groupName+" order by lo.orderCreateDate";
List<LogisticsOrder> list=session.createQuery(hql).list();
for(LogisticsOrder lo:list){
  String name=lo.getName();
  List<LogisticsOrder> value=map.get(name);
  if(value==null)
      value=new ArrayList<LogisticsOrder>();
  value.add(lo);
  map.put(name,value);
}
return map;
这个问题当时解决了 不好意思啊 现在才发现这个帖子还没结.还是谢谢你
suciver 2014-03-19
  • 打赏
  • 举报
回复
楼主这个key是groupName吗?

Map<String,List<LogisticsOrder>> map=new HashMap<String,List<LogisticsOrder>>();
String hql="from LogisticsOrder lo group by "+groupName+" order by lo.orderCreateDate";
List<LogisticsOrder> list=session.createQuery(hql).list();
for(LogisticsOrder lo:list){
  String name=lo.getName();
  List<LogisticsOrder> value=map.get(name);
  if(value==null)
      value=new ArrayList<LogisticsOrder>();
  value.add(lo);
  map.put(name,value);
}
return map;

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧