`
uule
  • 浏览: 6337923 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

hibernate中日期问题+日期查询

阅读更多

Java类中使用Date类型,而其映射文件使用java.sql.Timestamp类型,保存时即可保存为DateTime类型!

 



保存时:

Date today = Calendar.getInstance().getTime();
email.setCreateDate(today);

 最后数据库中:


 


Date查询:

Date是String型:

String startdate    = DateUtil.dateToStr(day, "@dd@@MMM@@yyyy@");
String enddate      = DateUtil.dateToStr(oneDay, "@dd@@MMM@@yyyy@");			
if(startdate!=null && !startdate.equals("") && enddate!=null && !enddate.equals("")){
			String sb = "";
			sb = "(startdate<='"+startdate+"' and enddate>='"+startdate+"')";			
			sb += " or (startdate<='"+enddate+"' and enddate>='"+enddate+"')";	
			sb += " or (enddate >='" + enddate + "' and '"+startdate+"' >= startdate)";			
			sb  += " or (enddate <='" + enddate + "' and '"+startdate+"' <= startdate)";		
			detachedCriteria.add(Expression.sql(sb.toString()));
		}

 

或:

if(stayDateFrom!=null && !stayDateFrom.equals("")){  
			hql.append(" and hra.staydate >= '"+stayDateFrom+" 00:00:00'");           
		}  
		if(stayDateTo!=null && !stayDateTo.equals("")){  
			hql.append(" and hra.staydate <= '"+stayDateTo+" 23:59:59'");           
		} 
 

 

Date是日期类型:

if(markuplayerSpecialDay.getStartdate() != null && !"".equals(markuplayerSpecialDay.getStartdate()))
				detachedCriteria.add(Expression.ge("startdate", markuplayerSpecialDay.getStartdate()));
			if(markuplayerSpecialDay.getEnddate() != null && !"".equals(markuplayerSpecialDay.getEnddate()))
				detachedCriteria.add(Expression.le("enddate", markuplayerSpecialDay.getEnddate()));
//markuplayerSpecialDay.getStartdate()为Date类型

 。。。

  • 大小: 16.8 KB
  • 大小: 4.2 KB
  • 大小: 2.8 KB
分享到:
评论

相关推荐

    spring3+hibernate3+proxool+jstl+oracle整合示例代码

    在这个示例中,Hibernate 3.5.0负责数据库的CRUD操作,通过HQL(Hibernate查询语言)或SQL与Oracle数据库进行交互。其强大的二级缓存机制和实体管理功能,大大提升了数据处理性能。 3. **Proxool 0.9.1**:Proxool...

    解决Hibernate对于Date类型的数据返回结果中时分秒不对的问题

    在使用Hibernate进行数据库操作时,有时会遇到一个常见的问题,即当从数据库中查询Date类型的数据并由Hibernate返回时,发现结果中的时分秒部分不正确。这个问题通常源于多个因素,包括日期时间的序列化与反序列化...

    车辆管理系统(struts+hibernate+spring+oracle)

    通过使用 Hibernate,开发者可以专注于业务逻辑,而不必关注底层 SQL 查询的编写。 3. Spring:Spring 是一个全面的 Java 应用框架,提供依赖注入(DI)和面向切面编程(AOP)等功能。在车辆管理系统中,Spring ...

    SpringMVC+hibernate+spring+shiro+Ehcache所需jar包

    在4.3版本中,Hibernate提供了更好的性能和对JPA 2.1规范的支持,同时引入了更多的查询选项和优化。 4. **Shiro 1.2.4**:Apache Shiro是一个安全框架,用于实现身份验证、授权、会话管理和加密等功能。在1.2.4版本...

    Hibernate+API+3.1.2+CHM帮助文档

    5. **查询语言**:支持两种查询语言,即 HQL(Hibernate Query Language)和 Criteria API。 6. **缓存策略**:提供了多种缓存级别和策略,包括一级缓存和二级缓存,以及只读缓存和可更新缓存等。 7. **懒加载**:一...

    MyEclipse配置struts+hibernate+spring+FreeMarke

    本教程将详细介绍如何在MyEclipse中配置四大框架:Struts、Hibernate、Spring和FreeMarker,以实现一个完整的MVC(模型-视图-控制器)架构。 首先,Struts是一个基于MVC设计模式的Java Web应用框架,它负责处理用户...

    hibernate 中HQL语句查询学习笔记

    ### Hibernate中HQL语句查询学习笔记 #### HQL基础 **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及...

    Hibernate 函数 ,子查询 和原生SQL查询

    在Hibernate中,子查询可用于以下场景: 1. **IN/NOT IN操作符**:`from Entity e where e.id in (select id from AnotherEntity)`,这样的查询会找出存在于另一个实体的结果。 2. **比较操作符**:`from Entity e...

    SpringMVC+hibernate4.3+Spring4.1整合demo

    通过Session接口,开发者可以方便地进行CRUD操作,同时,Hibernate还提供了 Criteria 查询、HQL(Hibernate Query Language)等高级查询方式,使得SQL语句的编写更加简洁。 **Spring4.1** Spring4.1版本引入了许多...

    spring4+hibernate+springmvc+c3p0

    在描述中提到的"开发常用工具类"可能包括各种辅助类,如日期时间处理、字符串操作、IO流操作等,这些工具类能够提升代码的可读性和可维护性。"json 文件上传下载"指的是应用支持JSON格式的数据交换,可能是通过HTTP...

    hibernate中文参考文档pdf

    《Hibernate中文参考文档》是Java开发领域中关于Hibernate框架的重要学习资源,主要涵盖了Hibernate 3.6.10版本的相关内容。Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在Java应用程序...

    基于Struts+Spring+Hibernate+MySQL+Tomcat的中小企业办公自动化系统(源程序+开题报告+论文)

    基于Struts+Spring+Hibernate+MySQL+Tomcat的中小企业办公自动化系统(源程序+开题报告+论文) 系统的主要功能概述如下: (1) 用户身份验证模块 本系统功能的开发与设计,是完全针对公司内部进行办公管理...

    实现JSP+SERVLET+Hibernate基本分页

    1、可以取消hibernate.cfg.xml中&lt;property name="hbm2ddl.auto"&gt;create注释创建表结构 2、可以通过src下的db.sql创建表 V2.0版本更新内容 1、添加struts2.1支持 2、修复没查到数据,组显示负数BUG V1.5版更新内容 1...

    hibernate 影院信息查询

    通过这个项目,开发者可以深入理解Hibernate的实体映射、查询语言(HQL)、事务管理、对象关系映射原理,以及如何将这些技术应用到实际项目中。此外,对于学习者来说,系统的完整性和注释的丰富性也有助于提高他们的...

    详解hibernate与webservice结合使用

    通过使用Hibernate,开发人员可以将面向对象模型映射到传统的数据库表格中,从而简化了数据库操作的复杂度。 #### 二、WebService简介 WebService是一种跨语言、跨平台的应用程序通信协议,它允许不同系统之间通过...

    hibernate-3.2.5+API文档

    3. **类型系统(Type System)**:Hibernate 3.2.5 引入了更多内置类型,如日期时间类型,以更好地适应各种数据库。 4. **性能优化(Performance Enhancements)**:此版本包括许多性能改进,例如更高效的批处理和...

    maven+springmvc+spring+hibernate+freemarker

    maven管理项目+springmvc+...对日期工具类有各种情况的代码说明。参考utils下的DateUtils.java类。 slf4j日志文件有详细的配置。另外还有几个小例子可以试运行下。有什么问题都可以沟通讨论。 欢迎大家讨论更好的方案

    项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql5)130223.rar

    它将Java对象与数据库表对应,通过HQL(Hibernate查询语言)简化了SQL操作,降低了对数据库的依赖,提高了开发效率。在项目申报系统中,Hibernate用于数据的增删改查,使得数据操作更加简便易行。 四、JSP技术 JSP...

    hibernate annotation 中文文档

    《Hibernate Annotation 中文文档》是Java开发者们的重要参考资料,它详细介绍了如何在Hibernate框架中使用注解进行对象关系映射(ORM)。Hibernate是一款强大的开源Java持久化框架,它简化了数据库与Java对象之间的...

    JDK8 + Tomcat8.0 + SpringMVC4 + Spring4 + Hibernate4 + MySQL5.6

    在5.6版本中,改进了查询优化器,支持InnoDB存储引擎的并行插入,以及更高的事务处理能力。 这个组合在实际开发中的应用广泛,它提供了一个强大的基础,可以快速构建出复杂、可扩展的Web应用。开发者可以利用...

Global site tag (gtag.js) - Google Analytics