`

Hibernate 日期查询的一点总结

阅读更多


hibernate 日期查询的一点总结: 先说一下,我用的是Oracle。以下是我的表,很简单:table name: AAA
id varchar2(32)
name Date

我定义了二个日期,二种方式初始化:
Date d=new Date(1219987516734l);
Date dd= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2008-08-29 13:25:16");
同时我把插二条记录:
values('aaa','2008-08-29 13:25:16')
values('bbb','2008-08-29 13:25:16')
接下来我用 DetachedCriteria 来查询:代码如下:
DetachedCriteria dc= DetachedCriteria.forClass(Aaa.class);
dc.add(Restrictions.eq("name", dd));
//或 dc.add(Restrictions.eq("name", dd));
ContextUtil.getBJFYService().getBaseManager().searchByDetachedCriteria(dc).size();
这个时间用d这个日期一条也查不出来,用dd可以查出这二条来,我后来把name 的data类型改为: TIMESTAMP(6) ,把name的值分别改为d,和dd二个日期,
再查的时候就是一个日期一条,结果上面得出如下结论:
1:d.getTime()-dd.getTime()==743,也就是说d比dd多了743毫秒,oracle的date类型是不存储毫秒数的.所以我用d 在name是date类型的时候怎么写查不到记录,而TIMESTAMP(6) 有毫秒数
所以二个日期可以分别查到一条。
2:hibernate 的日期比较应该是用毫秒数进行比较的. 不管用什么,反正不是用下面这种方式比较:
select * from aaa where name=to_date('20080829132516','yyyymmddHH24miss')
分享到:
评论

相关推荐

    Hibernate hql查询语法总结

    本文将对Hibernate HQL查询语法进行总结,涵盖基础查询、属性查询、实例化查询以及查询链接等多个方面。 1. 基础查询: 基础查询是最简单的HQL语句,用于获取所有`Student`对象。例如: ```java from Student ``` ...

    Hibernate HQL查询语句总结.docx

    Hibernate HQL 查询语句总结 Hibernate HQL 查询语句是 Hibernate 框架中的一种查询语言,它提供了更加丰富的和灵活的查询特性,具有类似标准 SQL 语句的查询方式,同时也提供了更加面向对象的封装。以下是 ...

    Hibernate知识点总结

    ### Hibernate知识点总结 #### 一、Hibernate概述 Hibernate是一个开源的ORM(Object Relational Mapping,对象关系映射)框架,用于Java应用与关系型数据库之间的交互。它通过使用描述对象和数据库之间映射的元...

    Hibernate连表查询 Hibernate连表查询

    根据提供的文件信息,我们可以深入探讨Hibernate中的连表查询方法及其应用。下面将详细介绍与标题、描述及部分代码相关的几个核心知识点: ### Hibernate 连表查询基础 Hibernate 是一个开源的对象关系映射(ORM)...

    Hibernate分页查询小结

    Hibernate分页查询小结

    hibernate的一点总结

    【hibernate的一点总结】 Hibernate 是一个流行的 Java ORM(对象关系映射)框架,它允许开发者使用面向对象的方式操作数据库,将Java类与数据库表进行映射,从而避免了直接编写SQL语句的繁琐工作。这个框架的核心...

    hibernate多表联合查询

    ### Hibernate多表联合查询详解 #### 一、引言 在实际项目开发中,我们经常需要处理复杂的数据库查询,特别是涉及到多个表之间的关联查询。Hibernate作为一款流行的Java持久层框架,提供了一种非常便捷的方式来处理...

    Hibernate学习笔记与总结

    **Hibernate学习笔记与总结** Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的便捷方式。本文将深入探讨Hibernate的核心概念、配置、实体类、映射文件、...

    Hibernate分页查询原理解读

    ### Hibernate 分页查询原理详解 #### 一、引言 在大数据量处理场景下,分页查询是提高数据检索效率的重要手段之一。Hibernate作为Java领域内最常用的持久层框架之一,其内置的分页功能非常实用且高效。本文将深入...

    hibernate技术研究对比总结

    **HIBERNATE技术总结** Hibernate 是一个流行的 Java 应用程序框架,它提供了一种对象关系映射(ORM)解决方案,将数据库操作转化为面向对象的编程。此文档旨在研究和对比 Hibernate 技术的不同方面,帮助开发者更...

    hibernate实现动态SQL查询

    本篇文章主要探讨如何利用Hibernate实现动态SQL查询,结合XML配置和FREEMARKER模板引擎来生成执行的SQL语句。 一、Hibernate简介 Hibernate作为一款强大的持久层框架,它简化了Java应用程序与数据库之间的交互。...

    hibernate的映射的一点总结

    近期整理的hibernate映射的一点总结,希望可以帮到一些人

    通用的hibernate查询

    总结来说,Hibernate通过Criteria、HQL和Query API提供了丰富的查询机制,满足了各种数据库操作需求。而分页查询是大数据量场景下的常用策略,Hibernate提供了简单的API来实现。理解并熟练掌握这些查询方式,将有助...

    Hibernate 简单 PPT 总结

    【Hibernate 简单 PPT 总结】 Hibernate 是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作。通过提供一套API和元数据,Hibernate允许开发者将业务对象直接映射到数据库表,从而避免了...

    Hibernate_query查询数据表中的一个字段.

    总结,Hibernate提供多种方式查询数据表中的字段,包括HQL、Criteria API和DetachedCriteria,选择合适的方法取决于具体需求。正确理解和使用Hibernate,能够大大提高Java开发中的数据库操作效率。

    hibernate将本地SQL查询结果封装成对象

    总结起来,Hibernate的本地SQL查询功能为我们提供了一种灵活的方式来执行复杂的数据库操作,同时通过`addEntity()`、`addScalar()`和`Transformers.aliasToBean()`等方法,我们可以方便地将查询结果封装成Java对象,...

    hibernate自定义查询

    在Hibernate中,自定义查询是扩展其功能的重要方式,能够帮助我们实现更复杂的数据库交互需求。本文将深入探讨Hibernate自定义查询的相关知识点。 一、Hibernate HQL查询 Hibernate Query Language (HQL) 是...

    Hibernate4的一些总结

    【标题】:“Hibernate4的一些总结” 【描述】:这篇博客主要涵盖了Hibernate4框架在实际开发中的应用和理解,作者通过个人实践对Hibernate4的核心特性和使用技巧进行了深度解析。 【标签】:“源码”和“工具”这...

Global site tag (gtag.js) - Google Analytics