1:原生sql的查询,返回结果设置到DTO:

Query query = sessionFactoryRtData.getCurrentSession().createSQLQuery(hql.toString()).setResultTransformer(Transformers.aliasToBean(RTDataAttrDto.class));

2:hql查询,返回结果到DTO

"select new com.waternet.datacenter.dto.warningData.AlarmDataDto( id,alarmSettingId,deviceId,deviceName,enName,chName,dataTypeId,dataTypeName,alarmTypeId,alarmTypeName, "+
" alarmLevel,firstWarningValue,lastWarningValue,limitValue,startTime,lastWarningTime,clearTime,alarmState, "+
" alarmText,alarmTimes,createTime,lastModifiedTime,creator,lastModifier,useState ) from AlarmDataBean as ad

对应dto 一定要写对应的构造函数;参数个数要与hql里的查询结果一一对应,且字段名,类型要对应好。

如:

public AlarmDataDto( String id, String alarmSettingId, int deviceId, String deviceName, String enName, String chName,String dataTypeId, String dataTypeName,
String alarmTypeId, String alarmTypeName, int alarmLevel, String firstWarningValue, String lastWarningValue, String limitValue,
Date startTime,Date lastWarningTime, Date clearTime, int alarmState, String alarmText, int alarmTimes,
Date createTime, Date lastModifiedTime, String creator,String lastModifier, int useState ) { //全参构造器
super();
this.id =id ;
this.alarmSettingId =alarmS

...}          其中日期一般用 Date 类型。

最新文章

  1. LINUX内核参数网络相关
  2. linux笔记一
  3. 【转】java开源类库pinyin4j的使用
  4. velocity常用语句速查表
  5. 仿照easy-ui并改进的表单验证
  6. idea 下的maven使用问题汇总
  7. Emacs学习阶段小结-Emacs常用快捷键总结
  8. flask部署 supervisor的使用
  9. Python把给定的列表转化成二叉树
  10. python服务端多进程压测工具
  11. Python中执行系统命令常见的几种方法
  12. vue菜鸟从业记:没准备好的面试,那叫尬聊
  13. Firebug & Chrome Console 控制台使用指南
  14. C语言动态内存的申请和释放
  15. 【LeetCode题解】349_两个数组的交集
  16. Three.js基础探寻八——法向材质与材质的纹理贴图
  17. 【问题解决记录】无法识别的标志“-sdlMode”,在“p2”中
  18. Openerp约束句型
  19. 简单易懂的Dart》 - Dart语言中文简明教程
  20. [科普]什么是SysWow64

热门文章

  1. 内存分配---FF、BF、WF三种算法
  2. vim删除文件所有内容
  3. Python实现trim函数
  4. Linux下文件字符编码格式检测和转换
  5. jquery图片滚动normalizy.css
  6. __name__ 和 "__main__"
  7. C# WebClient 使用http免费代理
  8. Node.js(一)----安装
  9. 8.2 USB键盘驱动编写和测试
  10. HyperLedger Fabric 1.4 交易流程(6.3)