`
qingzuochen
  • 浏览: 271345 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HIbernate 的时间戳比较

阅读更多
原文http://hi.baidu.com/mwm2007/blog/item/068271668924b226ab184cd0.html



hibernate很大的一个特点就是屏蔽了数据库的差异,使用了hibernate就应该尽量HQL来操作数据库(除非不得不用数据库本身的一些特性),而对于时间类型的比较hibernate也是支持的。HQL:     and acceptDate<=:end 用一个时间类型来替换参数end:query.setDate("end",endDate);顺便在提一个问题,我们经常碰到查询从A(起始时期)到B(结束日期)的纪录。如果数据库中字段类型为timestamp,那么查询2005-11-23到2005-11-23的纪录时不会出现2005-11-23那一天的纪录,哪怕你的比较符号用的是>=和<=;因为数据库中的2005-11-23的纪录是这样的格式2005-11-23 15:35:48:253,而query.setDate设置一个时间参数进去,他是用这个时间比较的2005-11-23 00:00:00 000,所以因该用query.setTimeStamp("end",endDate);如果从view层取到的date不包含后面的time信息,最好                 endDate.setHours(23);
                 endDate.setMinutes(59);
                 endDate.setSeconds(59);对开始时间startDate.setHours(0)startDate.setMinutes(0);
startDate.setSeconds(0);这样就是查询 A-0:0:0 到 B-23:59:59时间段的数据.



该文中Date的方法都是过期的..寻找不过期方法..
分享到:
评论

相关推荐

    时间戳实例 绝对好使 hibernate全自动实现时间戳

    时间戳实例 绝对好使 hibernate全自动实现时间戳

    hibernate 教程

    时间戳(timestamp )(可选) 5.1.9. property 5.1.10. 多对一(many-to-one) 5.1.11. 一对一 5.1.12. 组件(component), 动态组件(dynamic-component) 5.1.13. 子类(subclass) 5.1.14. 连接...

    hibernate

    时间戳(timestamp )(可选) 5.1.9. property 5.1.10. 多对一(many-to-one) 5.1.11. 一对一 5.1.12. 组件(component), 动态组件(dynamic-component) 5.1.13. 子类(subclass) 5.1.14. 连接...

    Hibernate-SpringBoot:收集Spring Boot应用程序中的Java持久性性能的最佳实践

    说明:此应用程序是如何在UTC时区中存储日期,时间和时间戳的示例。 第二个设置useLegacyDatetimeCode仅对于MySQL是必需的。 否则,仅设置hibernate.jdbc.time_zone 。 关键点: spring.jpa.properties.hibernate....

    TaskManagerWebApp:Spring Data JPA + Hibernate + PostgreSQL + Spring MVC + AngularJS

    Spring Data JPA + Hibernate + PostgreSQL + Spring MVC + AngularJS 项目描述:任务管理器是Java Web应用程序,用于创建任务并将其保存在数据库中。 任务包括:任务名称,任务描述,任务状态,任务优先级,任务...

    java二手书交易源码-Spring-Boot-JPA:SpringBoot应用程序中Java持久化的最佳实践集合

    时区中存储日期、时间和时间戳的示例。 第二个设置useLegacyDatetimeCode只有 MySQL 需要。 否则,仅设置hibernate.jdbc.time_zone 。 关键点: spring.jpa.properties.hibernate.jdbc.time_zone=UTC spring....

    verspaetung:基于Spring,CSV和Hibernate的简单REST API

    时间戳的格式为HH:MM:SS 。 delays.csv每行的延迟。 此数据是静态的,并假定在一天中的任何时间都有效。 挑战 包含一个简单的Swagger文件,其中包含两个端点以及每个端点的预期行为。 构建实现此规范的Web API。 ...

    Grails 中文参考手册

    5.5.1 事件和自动实现时间戳 5.5.2 自定义ORM映射 5.5.2.1 表名和列名 5.5.2.2 缓存策略 5.5.2.3 继承策略 5.5.2.4 自定义数据库标识符 5.5.2.5 复合主键 5.5.2.6 数据库索引 5.5.2.7 乐观锁和版本定义 5.5.2.8 立即...

    jdbc基础和参考

    3.hibernate的配置文件(hibernate.cfg.xml)得存在 4.POJO.hbm.xml文件存在 5.hibernate的jar包以及数据库的驱动包存在 Hibernate的编程: 1.构建Configuration对象读取配置文件 2.读取映射文件 3.构建SessionFactory...

    MySQL数据库锁机制原理解析

    为了更好的应对高并发,封锁、时间戳、乐观并发控制(乐观锁)、悲观并发控制(悲观锁)都是并发控制采用的主要技术方式。 锁分类 ①、按操作划分:DML锁,DDL锁 ②、按锁的粒度划分:表级锁、行级锁、页级锁 ③、...

    Feather-M0-Adalogger:羽毛M0 Adalogger的代码

    SimpleLogger 首先通过简单的记录器将ADC(在这种情况下为电池电压)保存到uSD,它使用RTC作为时间戳,但不设置记录间隔。 不Hibernate,并使用logfile.flush()确保保存所有读数。 因此,在功率上相当重。 许多...

    elo330_tarea4_Benzi_Ulloa:任务 4 ELO 330

    它还在屏幕上显示接收和发送数据包时的时间戳,分辨率以纳秒为单位。 我们生成延迟的方法是通过usleep()系统函数,考虑百分比偏差,该函数用于在延迟中使发送线程Hibernate所需的毫秒数。 这就是为什么我们的程序在...

    java员工加班薪资笔试题-salary:薪水

    Hibernate 来积累经验。 尽管它们对于时间计算来说有点矫枉过正,但它们对于积累经验很有用。 作业不需要,但为了教育,数据可以通过单个注释作为 REST API 公开 编译 mvn install mvn test mvn package java -jar ...

    NHibernate中文帮助手册API

    hibernate-mapping  5.1.3. class  5.1.4. id  5.1.4.1. (主键生成策略)generator  5.1.4.2. 高/低位算法(Hi/Lo Algorithm)  5.1.4.3. 唯一标识16进制算法(UUID Algorithm )  5.1.4.4. 唯一标识...

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    19.3 开启Hibernate Query Cache 237 19.4 本章小结 241 第20章 未来Grails版本的新特性 242 20.1 GORM的新特性 242 20.1.1 更多的GORM事件 242 20.1.2 映射基本类型的集合 243 20.1.3 对Domain的只读访问 243 20.1...

    NHibernate参考文档 2.0.0 chm

    5.1.2. hibernate-mapping 5.1.3. class 5.1.4. id 5.1.4.1. (主键生成策略)generator 5.1.4.2. 高/低位算法(Hi/Lo Algorithm) 5.1.4.3. 唯一标识16进制算法(UUID Algorithm ) 5.1.4.4. 唯一标识字符串算法 ...

    NHibernate中文帮组文档(2008.11月更新)

    5.1.2. hibernate-mapping 5.1.3. class 5.1.4. id 5.1.4.1. (主键生成策略)generator 5.1.4.2. 高/低位算法(Hi/Lo Algorithm) 5.1.4.3. 唯一标识16进制算法(UUID Algorithm ) 5.1.4.4. 唯一标识字符串算法 ...

Global site tag (gtag.js) - Google Analytics