• 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 类型

  • 相关阅读:
    Vue,动画-修改v-前缀
    Vue,动画-使用过度类名实现动画(渐变)
    sqli-labs闯关之21-30关
    sqli-labs闯关之11-20关,第18关有burpsuit的具体使用方法
    sqli-labs闯关之1-10关
    sqli-labs的搭建
    DVWA-SQL注入
    华为NAT配置
    基础过滤工具——ACL控制访问列表(Access Control List)
    DHCP——基于接口地址的池的DHCP
  • 原文地址:https://www.cnblogs.com/lj821022/p/6606997.html
Copyright © 2020-2023  润新知