`

Hibernate映射oracle时间字段及查询操作

阅读更多
原先有套系统是基于sql server 2000开发的,其中对时间段的HQL查询操作如下:
DateFormat dateFormat = DateFormat.getDateTimeInstance();
String queryString = "select u from UserAudit u where u.optuser like '"+username+"' and u.optdate >= '"+dateFormat.format(starttime)+"' and u.optdate < '"+dateFormat.format(endtime)+"'";

在sql server下执行没有任何问题,但映射到oracle 10g数据库上时就会报错,就是因为参数格式不正确!
在映射文件中,时间字段的映射如下:
引用

<property name="optdate" type="java.util.Date">
<column name="OPTDATE" not-null="true"></column>
  </property>

明确时间格式为“YYYY-MM-DD HH24:MI:SS"后,需要修改HQL语句如下:
select u from UserAudit u where u.optuser like '"+username+"' and u.optdate >= to_date('"+dateFormat.format(starttime)+"','YYYY-MM-DD HH24:MI:SS') and u.optdate < to_date('"+dateFormat.format(endtime)+"','YYYY-MM-DD HH24:MI:SS')"

测试通过!
分享到:
评论

相关推荐

    hibernate映射Oracle中LONG类型

    "hibernate映射Oracle中LONG类型" Hibernate 框架映射 Oracle 中的 LONG 类型字段是一种复杂的技术问题。Oracle 中的 LONG 类型字段是一种特殊的数据类型,用于存储可变长字符串,最大长度限制是 2GB。这与 Java ...

    hibernate实体映射文件字段设置默认值

    首先,我们需要了解一个基本的Hibernate映射文件结构: ```xml &lt;hibernate-mapping&gt; &lt;!-- 映射类的属性 --&gt; &lt;/hibernate-mapping&gt; ``` 这里的`&lt;class&gt;`标签表示映射到特定的Java类,其属性`name`指定了对应的...

    Spring+Hibernate处理Oracle lob字段(一)

    在本文中,我们将深入探讨如何在Java环境下,利用Spring和Hibernate框架处理Oracle数据库中的LOB(Large Object)字段。LOB字段通常用于存储大体积的数据,如文本、图片或视频。在实际开发中,处理这类数据时可能会...

    spring+hibernate操作oracle的clob字段

    在J2EE开发中,处理大数据对象(如大文本或二进制数据)时,Oracle数据库的CLOB...通过以上配置和操作,你可以在Spring和Hibernate的环境中顺利地对Oracle数据库的CLOB字段进行读写,满足J2EE应用中的大数据存储需求。

    HIbernate与oracle数据库应用例子

    Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的强大工具。通过ORM,开发者可以使用面向对象的方式来处理数据,而无需直接编写SQL语句。这大大提高了开发效率并降低...

    myeclipse自动生成hibernate映射文件

    Hibernate映射文件是XML格式的文件,它定义了数据库表与Java实体类之间的对应关系,包括字段映射、主键策略、关联关系等。映射文件让开发者无需编写SQL语句,就能通过Java对象进行数据库操作。 2. **MyEclipse ...

    Hibernate映射笔记

    ### Hibernate映射笔记详解 #### Hibernate映射文件与配置关系 Hibernate映射是ORM(对象关系映射)框架中的一项关键技术,它允许开发者在数据库表和Java对象之间建立映射关系,从而简化了数据访问层的开发工作。...

    使用hibernate对oracle读取blob

    Hibernate作为一款流行的ORM(对象关系映射)框架,提供了与Oracle数据库交互的简便方式,包括处理Blob数据。本文将详细介绍如何使用Hibernate和JDBC读取和存储Oracle数据库中的Blob对象。 ### 1. Hibernate Blob...

    Hibernate操作Oarcle中Clob、Blob字段小结

    这篇博客文章“Hibernate操作Oracle中Clob、Blob字段小结”可能会探讨如何在Hibernate中有效地处理这两种类型的数据。 1. **Clob与Blob的理解**: - Clob:Clob是用于存储大量字符数据的类型,例如长篇文章、XML...

    spring+hibernate 解决大字段(clob)

    在Hibernate映射文件(HBM文件)中,也需要正确配置CLOB字段: ```xml ``` 这里的`type`属性被设置为"text",表明这是一个CLOB字段。需要注意的是,在不同版本的Oracle数据库中,CLOB字段的类型可能...

    hibernate实例连oracle

    标题“hibernate实例连oracle”表明我们正在讨论如何使用Hibernate框架来连接并操作Oracle数据库。Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发者使用面向对象的编程方式来处理数据库交互,而无需...

    SpringMVC+Hibernate+Oracle 实现登录、注册、增删改查功能!

    Hibernate是一个对象关系映射(ORM)框架,它允许开发者使用面向对象的方式操作数据库。在SpringMVC中,Hibernate作为持久层框架,负责数据库的交互。开发者只需定义实体类并配置映射文件,Hibernate就能自动完成SQL...

    Hibernate映射文件主键的生成

    本篇文章将详细讲解Hibernate映射文件中关于主键生成的各种策略及其配置,帮助开发者更好地理解和使用。 首先,主键(Primary Key)是数据库表中用于唯一标识一条记录的字段,其值在表中必须是唯一的,并且通常不...

    hibernate动态映射表处理oracle的clob类型

    在IT行业中,数据库管理和持久化框架是至关重要的...通过以上内容,你应该对在Hibernate中动态映射Oracle 10g的CLOB类型有了深入理解,这将帮助你在实际项目中有效地处理大文本数据。如有任何疑问,欢迎继续交流探讨。

    springMVC+hibernate+oracle10g实现用户登陆

    `Hibernate`利用JDBC连接到`Oracle10g`,执行SQL查询以验证用户信息。 整合这三个技术实现用户登录的步骤大致如下: 1. **配置环境**:设置`SpringMVC`的DispatcherServlet,配置`Hibernate`的数据源、...

    Hibernate映射工具,能获得xml,java

    这个压缩包中的"Hibernate映射工具"可能是为了帮助开发者更方便地管理和处理这些映射关系。 XML在Hibernate中扮演着关键角色,它是定义对象-关系映射(ORM)的主要方式。XML文件,通常以`.hbm.xml`为扩展名,包含...

    JDBC+Hibernate将Blob数据写入Oracle

    Hibernate提供了`BlobType`等类型映射器来简化BLOB字段的读写操作。开发者可以通过实体类中的字段直接与BLOB类型的数据库字段关联,Hibernate会在后台自动处理BLOB的读取和写入过程。 总之,无论是使用JDBC还是...

    hibernate映射主键生成策略native

    ### Hibernate映射主键生成策略native #### 一、引言 在ORM(对象关系映射)技术中,Hibernate作为一款流行的Java持久层框架,在处理数据持久化方面提供了丰富的功能和灵活性。其中,主键生成策略是Hibernate配置...

    hibernate+oracle

    Hibernate 提供了一种在Java应用中持久化对象的机制,通过将Java类与数据库表进行映射,使得开发者无需编写大量的SQL语句,就能完成数据的增删改查操作。它的主要组件包括:Configuration、SessionFactory、Session...

    hibernate对Blob类型字段进行数据添加.txt

    本文档将详细介绍如何使用 Hibernate 对 Blob 类型字段进行数据添加的过程,并通过实际代码示例来展示具体的操作步骤。 #### Hibernate Blob 数据处理原理 在 Hibernate 中,Blob 类型的字段通常被映射为 `java....

Global site tag (gtag.js) - Google Analytics