Criteria联合分组查询+bject转对象,java实现Object转实体类备忘录
来源:互联网 发布:windows 10的偏好设置 编辑:程序博客网 时间:2024/05/17 01:37
Criteria分组查询,拿到的结果集中只有id,recordDate,device_id三个值:
Criteria crit = deviceRecordDao.getSession().createCriteria(DeviceRecord.class);ProjectionList proList = Projections.projectionList(); crit.setFetchMode("device", FetchMode.JOIN); crit.setFetchMode("deviceRecord", FetchMode.JOIN); crit.createAlias("device", "device"); crit.createAlias("device.office", "office"); crit.add(dataScopeFilter(user, "office", "", true)); crit.add(Restrictions.eq(DeviceRecord.FIELD_DEL_FLAG, DeviceRecord.DEL_FLAG_NORMAL)); crit.add(Restrictions.eq("device.delFlag", DeviceRecord.DEL_FLAG_NORMAL)); crit.addOrder(Order.desc("recordDate")); proList.add(Projections.id()); proList.add(Projections.max("recordDate")); proList.add(Projections.groupProperty("device.id")); crit.setProjection(proList); List results = crit.list();
results返回的是一个Object类型,要把它转换成相应的实体类:
List<DeviceRecord> topicList2 = Lists.newArrayList(); for(int i=0;i<results.size();i++){ DeviceRecord dr = new DeviceRecord(); Object[] obj = (Object[]) results.get(i); dr.setId(obj[0].toString()); topicList2.add(dr); } return topicList2;
完成
0 0
- Criteria联合分组查询+bject转对象,java实现Object转实体类备忘录
- java实现List<Object>转List<实体类>,java实现Object转对象,java实现Object转实体类
- Java实现List<Object>转List<实体类>
- Criteria 查询(转)
- 91---Criteria的内链接,分页,查询唯一对象,条件查询,分组统计,投影查询,DetachedCriteria
- 多表联合查询返回Object对象重新封装
- Criteria对象关联对象查询
- Hibernate Criteria 查询 出现重复实体
- java分页查询 Criteria
- java HashMap 转Object对象 工具类
- Java中使用hql,sql查询返回的list<Object> 转成需要的实体对象--方法讲解!
- Java中使用hql,sql查询返回的list<Object> 转成需要的实体对象--方法讲解!
- Criteria-遍历 查询唯一对象
- hibernate之Criteria查询对象
- mongoDB的Criteria查询:多表联合查询
- JAVA 反射获得object对象对应的实体类的属性、及属性值
- JAVA 反射获得object对象对应的实体类的属性、及属性值
- EBS OAF开发中的Java 实体对象(Entity Object)<一>
- HTML5 Canvas中绘制椭圆的5种方法
- 《深入理解Spark-核心思想与源码分析》读书笔记(2)
- iOS 3DTouch 开发
- wechat4j.properties配置文件详解。
- Tomcat的概念及启动原理浅析
- Criteria联合分组查询+bject转对象,java实现Object转实体类备忘录
- (原创)分享一个自己封装的HttpURLConnection网络请求框架
- C++中typedef,iomanip等用法简介
- 按键驱动增加poll机制
- IAR编译问题解决方案(2017-2-28)
- fastrcnn动态库的生成和调用(1)
- 深度学习高质量会议
- Volley
- 异常