Hibernate 查询,返回结果设置到DTO
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 类型。
最新文章
- LINUX内核参数网络相关
- linux笔记一
- 【转】java开源类库pinyin4j的使用
- velocity常用语句速查表
- 仿照easy-ui并改进的表单验证
- idea 下的maven使用问题汇总
- Emacs学习阶段小结-Emacs常用快捷键总结
- flask部署 supervisor的使用
- Python把给定的列表转化成二叉树
- python服务端多进程压测工具
- Python中执行系统命令常见的几种方法
- vue菜鸟从业记:没准备好的面试,那叫尬聊
- Firebug &; Chrome Console 控制台使用指南
- C语言动态内存的申请和释放
- 【LeetCode题解】349_两个数组的交集
- Three.js基础探寻八——法向材质与材质的纹理贴图
- 【问题解决记录】无法识别的标志“-sdlMode”,在“p2”中
- Openerp约束句型
- 简单易懂的Dart》 - Dart语言中文简明教程
- [科普]什么是SysWow64
热门文章
- 内存分配---FF、BF、WF三种算法
- vim删除文件所有内容
- Python实现trim函数
- Linux下文件字符编码格式检测和转换
- jquery图片滚动normalizy.css
- __name__ 和 ";__main__";
- C# WebClient 使用http免费代理
- Node.js(一)----安装
- 8.2 USB键盘驱动编写和测试
- HyperLedger Fabric 1.4 交易流程(6.3)