如何针对这种情况创建休眠映射?

JBMac

我有以下SQL查询:

    SELECT CONNECTIONDATE AS UNLOAD, 
    SUBSTR(ROUTECODE,1,(LENGTH(ROUTECODE)-2)) AS ROUTE, 
    COUNT(SUBSTR(ROUTECODE,1,(LENGTH(ROUTECODE)-2))) AS FREQUENCY 
    FROM RouteTableSynonym RC1 
    WHERE RC1.ROUTECONNECTIONTYPE = 'INBOUND' 
    and RC1.CONNECTIONTIME >= TO_TIMESTAMP('<sdate>', 'DD-MM-YYYY HH24:MI:SS') 
    and RC1.CONNECTIONTIME <= TO_TIMESTAMP('<edate>', 'DD-MM-YYYY HH24:MI:SS') 
    and RC1.LOGISTICSPOINTID in (SELECT DISTINCT RCO1.LOGISTICSPOINTID  
    FROM RouteOrderTableSynonym RCO1 
    WHERE RCO1.NAMC = '<namc>') 
    GROUP BY CONNECTIONDATE, SUBSTR(ROUTECODE,1,(LENGTH(ROUTECODE)-2)) 
    ORDER BY CONNECTIONDATE, ROUTE;

“ < var_name >”指定的所有值都将替换为要查询的值。我也有这个实体类,它将存储此查询的结果:

   import java.util.Date;

   public class DD_BlackoutRouteFrequencies {

        private Date rte_day;
        private String route;
        private int freq;
        private int delayedFreq;

        public Date getRte_day() {
            return rte_day;
        }
        public void setRte_day(Date rte_day) {
            this.rte_day = rte_day;
        }
        public String getRoute() {
            return route;
        }
        public void setRoute(String route) {
            this.route = route;
        }
        public int getFreq() {
            return freq;
        }
        public void setFreq(int freq) {
            this.freq = freq;
        }
        public int getDelayedFreq() {
            return delayedFreq;
        }
        public void setDelayedFreq(int delayedFreq) {
            this.delayedFreq = delayedFreq;
        }   
    }

我执行这样的查询:

    try{
        SQLQuery sqlquery = session.createSQLQuery(query);
        sqlquery.addEntity(DD_BlackoutRouteFrequencies.class);
        results = sqlquery.list();
        logger.debug(results.size());
        System.out.println("Frequnecy Results size: "+results.size());
    }catch(Exception e){
        logger.error("Exception ", e);
        throw new RuntimeException("SQL Exception getting Blackout Route Frequencies: "+ e.getMessage());
    }

我遇到的问题是我无法弄清楚该实体如何进行休眠映射以接收该查询的结果,该查询从两个不同的表中提取其结果。

我是否必须为查询中使用的两个表都进行休眠映射,然后再映射实体?

保罗·瓦尔加斯

您还可以获取地图实例。例如:

SQLQuery sqlQuery = session.createSQLQuery(sql);

// positional parameters (using ?)
sqlQuery.setString(0, sdate);
sqlQuery.setString(1, edate);
sqlQuery.setString(2, namc);

// scalar values for each column
sqlQuery.addScalar("UNLOAD", Hibernate.STRING);
sqlQuery.addScalar("ROUTE", Hibernate.STRING);
sqlQuery.addScalar("FREQUENCY ", Hibernate.INTEGER);

sqlQuery.setResultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP);
List<Map<String, Object>> list = sqlQuery.list();

for (Map<String, Object> map : list) {
    System.out.println(map.get("UNLOAD"));
    System.out.println(map.get("ROUTE"));
    System.out.println(map.get("FREQUENCY"));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何针对这种情况编写SQL查询

来自分类Dev

如何针对这种特定情况实施祖先

来自分类Dev

我是否应该在SQL中针对这种情况使用嵌套选择或创建临时表?

来自分类Dev

针对这种情况的最佳动画选项

来自分类Dev

为什么从休眠状态恢复要花费10分钟,如何避免这种情况?

来自分类Dev

我如何针对这种情况优化我的 for 循环或更好的解决方案?

来自分类Dev

如何在 Laravel 中为这种情况创建路由?

来自分类Dev

在这种情况下如何创建行数组?

来自分类Dev

在这种情况下如何声明和使用通用映射

来自分类Dev

在这种情况下,如何将这个 json 映射到模型?

来自分类Dev

如何创建实体。休眠

来自分类Dev

我如何针对这种模式进行grep

来自分类Dev

在由两个不同的活动调用的DialogFragment中,如何针对这种情况回退到调用活动?

来自分类Dev

休眠创建不需要的映射表

来自分类Dev

我应该针对这种情况发布或发送消息吗?

来自分类Dev

针对这种情况的最佳Apache2配置

来自分类Dev

如何创建这种矩阵?

来自分类Dev

如何创建这种表?

来自分类Dev

如何避免创建nohup.out,在这种情况下将生成输出?

来自分类Dev

在这种情况下如何创建数据库表?

来自分类Dev

每次创建带有空表的新模式时,为什么,如何消除这种情况

来自分类Dev

VSTS Build正在创建带有子文件夹的档案。如何避免这种情况?

来自分类Dev

创建数据库视图与创建休眠映射-性能

来自分类Dev

如何正确映射枚举的集合休眠?

来自分类Dev

如何处理休眠映射列错误?

来自分类Dev

休眠映射

来自分类Dev

如何创建这种交替布局?

来自分类Dev

休眠:映射映射异常

来自分类Dev

在休眠状态下创建外键映射

Related 相关文章

  1. 1

    如何针对这种情况编写SQL查询

  2. 2

    如何针对这种特定情况实施祖先

  3. 3

    我是否应该在SQL中针对这种情况使用嵌套选择或创建临时表?

  4. 4

    针对这种情况的最佳动画选项

  5. 5

    为什么从休眠状态恢复要花费10分钟,如何避免这种情况?

  6. 6

    我如何针对这种情况优化我的 for 循环或更好的解决方案?

  7. 7

    如何在 Laravel 中为这种情况创建路由?

  8. 8

    在这种情况下如何创建行数组?

  9. 9

    在这种情况下如何声明和使用通用映射

  10. 10

    在这种情况下,如何将这个 json 映射到模型?

  11. 11

    如何创建实体。休眠

  12. 12

    我如何针对这种模式进行grep

  13. 13

    在由两个不同的活动调用的DialogFragment中,如何针对这种情况回退到调用活动?

  14. 14

    休眠创建不需要的映射表

  15. 15

    我应该针对这种情况发布或发送消息吗?

  16. 16

    针对这种情况的最佳Apache2配置

  17. 17

    如何创建这种矩阵?

  18. 18

    如何创建这种表?

  19. 19

    如何避免创建nohup.out,在这种情况下将生成输出?

  20. 20

    在这种情况下如何创建数据库表?

  21. 21

    每次创建带有空表的新模式时,为什么,如何消除这种情况

  22. 22

    VSTS Build正在创建带有子文件夹的档案。如何避免这种情况?

  23. 23

    创建数据库视图与创建休眠映射-性能

  24. 24

    如何正确映射枚举的集合休眠?

  25. 25

    如何处理休眠映射列错误?

  26. 26

    休眠映射

  27. 27

    如何创建这种交替布局?

  28. 28

    休眠:映射映射异常

  29. 29

    在休眠状态下创建外键映射

热门标签

归档