zoukankan      html  css  js  c++  java
  • 是否增加group by对Hibernate查询结果的影响

    eg.

    String hql = "select dr.date,sum(dr.click_num) as cn from DailyRecord dr  ";

    hql += " where 1=1 ";

    hql += " and dr.date > :date ";

    ...

    hql += " group by dr.date ";//(1)

    hql += " order by dr.date desc ";

       Session session = getSessionFactory().openSession();
            List<Object> result = null;
            try {
                org.hibernate.Query query = session.createQuery(hql.toString());
                SqlUtil.setQueryParameter(query, paramMap);
                result = query.list();
            } finally {
                session.flush();
                session.close();
            }

    ////////////////

    此时,如果不加(1)处语句,进行查询,如果没有满足条件的记录,result不会为空,size = 1;但此时里面的Object每个域都会null

    如果加了(1)处的分组语句,进行查询,如果没有满足条件的记录,result不会为空,但size = 0;

  • 相关阅读:
    Java日期相关操作
    Java中this的功能与作用
    DCL双检查锁机制实现的线程安全的单例模式
    Java 二分查找
    Java冒泡排序
    Java多线程编程(二)
    SSH小结
    Python快速上手JSON指南
    趣谈、浅析CRLF和LF
    linux开发神器--Tmux
  • 原文地址:https://www.cnblogs.com/akingseu/p/3092726.html
Copyright © 2011-2022 走看看