`

hql使用经验

阅读更多

  //日期区间处理  >=yyyy-MM-dd    <yyyy-MM-dd +1
  
  private Date dateStart;
  private Date dateEnd;
 
  if (map.get("dateStart")!=null&&!"".equals(map.get("dateStart"))) {
    where.append(" and awardsDate >= ?");
    params.add(map.get("dateStart"));
  }
  if (map.get("dateEnd")!=null&&!"".equals(map.get("dateEnd"))) {
   //有问题   时间加1
   where.append(" and awardsDate < ?");
   Date dateEndd=(Date)map.get("dateEnd");
   Calendar calendar=Calendar.getInstance();
   calendar.clear();
   calendar.setTime(dateEndd);
   calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//让日期加1
   params.add(calendar.getTime());
  }

 

hql语句  在from  后不支持   子查询
 1.不能加入除对象之外的属性
 2.如果从多个数据中找到一个特殊的数据,可根据where  判断进行筛选
 如:
  SELECT  COUNT(*)
    FROM C_RegistrationBroadcastSituation as rbsCount
    where rbsCount.filmManagementId=rbsAll.filmManagementId
    and rbsCount.buyer =rbsAll.buyer)as cou
    from C_RegistrationBroadcastSituation as rbsAll
    where rbsAll.broadCastDate=(
     SELECT min(rbs.broadCastDate)as broadCastDate
   FROM C_RegistrationBroadcastSituation as rbs
   where rbs.filmManagementId=rbsAll.filmManagementId
    and rbs.buyer =rbsAll.buyer
  )

 

//如何把查询的值   放到  vo 对象中

StringBuffer hql = new StringBuffer("select new com.targ.cftvc.broadcastSituation.vo.BroadcastSituationStatisticsVO(rbsAll,playTime) ");
  

 

分享到:
评论

相关推荐

    Hibernate3使用经验

    * 注意:HQL中使用参数的方法: * 1.根据参数名称来设置参数:匹配名称; * 2.根据参数位置来设置参数:匹配位置; */ //根据参数名称来设置参数 Query query = session.createQuery("from UserManager u where u....

    NHibernate.Spatial:NHibernate.Spatial是NHibernate的空间扩展库,它允许您将NHibernate连接到启用了空间的数据库,并使用NetTopologySuite在Linq或HQL中操作几何,从而为您提供完全集成的GIS编程经验

    代码已更新,可以使用最新的NTS,GeoAPI和NHibernate二进制文件进行编译。NuGet软件包包版入门有关配置应用程序的信息,请参阅NHForge Wiki上的“”。 此外,您可以阅读有关。 有关NHibernate.Spatial的最新深入了解...

    大数据分析项目.zip

    项目主要使用的编程语言是 python、sql、hql .ipynb 可以用 jupyter notebook 打开 jupyter notebook 是一种网页交互形式的 python 编辑器,直接通过 pip 安装,也支持 markdown,很适合用来做数据分析可视化以及写...

    大数据分析项目、数据分析项目集合

    项目主要使用的编程语言是python、sql、hql .ipynb 可以用jupyter Notebook打开,如何安装,可以参考jupyter Notebook jupyter notebook是一种网页交互形式的python编辑器,直接通过pip安装,也支持markdown,很适合...

    基于Maven,Struts2, Spring,Hibernate全注释的开发框架

    使用Maven3.0.5, Struts2, Spring, Hibernate3, annotation实现零配置的开发框架.里面有详细的开发指导文档, 后台用googlecode的 hibernate-generic-dao - Generic DAO 和 Search的代码,完全进行封装. 由于Generic ...

    Grails权威指南

     4.6.4 使用hql进行查询  4.6.5 按样本(example)查询  4.6.6 使用条件(criteria)查询  4.7 映射继承  4.8 验证领域(domain)模型  4.8.1 使用域约束(domainonstraints)  4.8.2 ...

    姓名_javaEE软件工程师_2年_模板(42).doc

    - 熟练掌握 Hibernate 框架,包括一对多及多对多的对象关系映射、延迟加载、数据缓存(一级缓存、二级缓存和查询缓存)、抓取策略和 HQL 等技术。 6. Spring 框架: - 熟练掌握 Spring 框架,包括 IOC 和 DI、AOP...

    Java Web开发技术大全

    本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web... 本书适合广大从事Java Web开发工作的技术人员、对SSH开发感兴趣的人员以及大专院校学生阅读,尤其是具有一定的Web开发经验的技术人员。

    JBPM4.4用户手册.doc

    JBPM4.4工作流用户手册(适合于初始学JBPM4的人),本用户下还有JBPM4.4开发指南(适合于有点经验的人),2011-03-28参考自http://www.family168.com/tutorial/jbpm4.0/html/index.html,可直接浏览网站, ...

    bigdata_analyse:大数据分析

    通过对不同行业的数据集进行分析,期望达到以下目标:了解不同领域的业务分析指标深化数据处理,数据分析,数据可视化能力增加大数据批处理,流处理的实践经验增加数据挖掘的实践经验小费项目主要使用的编程语言是...

    赵伟:HIVE在腾讯分布式数据仓库实践

    赵伟首先介绍了他们的TDW核心架构...赵伟分享了最核心的HIVE模块在TDW中的实践经验;HIVE是一个在Hadoop上构建数据仓库的软件,它支持通过类SQL的HQL语言对结构化数据进行操作;实现了基本的SQL功能,可扩充UDF/UDAF...

    JAVA程序开发大全---上半部分

    9.3.2 使用HQL编辑器 154 9.4 Hibernate应用实例:基于Struts+Hibernate的登录系统 155 9.5 本章小结 160 第10章 Spring框架的开发及应用 161 10.1 Spring框架概述 161 10.2 Spring框架中的IoC编程 162 10.2.1 控制...

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》适合广大从事Java Web开发工作的技术人员、对SSH开发感兴趣的人员以及大专院校学生阅读,尤其是具有一定的Web开发经验的技术人员。 目录 --...

    java web开发技术大全1 pdf

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》适合广大从事Java Web开发工作的技术人员、对SSH开发感兴趣的人员以及大专院校学生阅读,尤其是具有一定的Web开发经验的技术人员。 由于Java ...

    java web开发技术大全2 z02 pdf

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》适合广大从事Java Web开发工作的技术人员、对SSH开发感兴趣的人员以及大专院校学生阅读,尤其是具有一定的Web开发经验的技术人员。 由于Java ...

    java web开发技术大全

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》适合广大从事Java Web开发工作的技术人员、对SSH开发感兴趣的人员以及大专院校学生阅读,尤其是具有一定的Web开发经验的技术人员。 目录 ...

    云计算第二版

    2.6.5 Dapper使用经验 60 2.7 Google应用程序引擎 62 2.7.1 Google App Engine简介 62 2.7.2 应用程序环境 63 2.7.3 Google App Engine服务 65 2.7.4 Google App Engine编程实践 72 习题 86 参考文献 86 第3章 ...

    夏昕.深入浅出Hibernate

    本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了 Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用...

    antlr4权威指南

    Hibernate对象-关系映射框架(ORM)使用ANTLR来处理HQL语言。  除了这些鼎鼎大名的项目之外,还可以利用ANTLR构建各种各样的实用工具,如配置文件读取器、遗留代码转换器、维基文本渲染器,以及JSON解析器。我编写...

Global site tag (gtag.js) - Google Analytics