`
lydawen
  • 浏览: 472171 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

oracle 9,10 DATE 类型 hibernate 映射问题

    博客分类:
  • ssh
阅读更多

最近做项目数据库是oracle 9(测试环境),10(正式环境),有DATE字段,使用hibernate,映射为timestamp,java.util.Date,date,java.sql.Timestamp都试过,要么保存到数据库时时分秒没了,要么就是启动时说类型不匹配,如:FOUND date,expect timestamp 等等,也听说到9,10的jdbc驱动有问题,会将数据库Date当作java.sql.Date来处理,或者说修改hibernate配置,试过后除了修改数据库字段类型为timestamp解决问题外,其余均失败。

后来找到一个版本的驱动,问题居然解决了,且:

数据库:DATE

映射:java.util.Date

实体:java.util.Date

时分秒又回来了。

 

特上传该驱动。(Oracle JDBC Driver version - 9.0.2.0.0)

分享到:
评论
6 楼 lydawen 2010-07-08  
呵呵,数据库升级到10g,但10g映射为timestamp也有问题,用11g的驱动就没这问题了。时间也是想要的了
5 楼 lydawen 2010-05-17  
long21kk 写道
你还在用Date?java很早就不想大家用了


老系统的维护性改造,很是折腾的。
4 楼 long21kk 2010-05-17  
你还在用Date?java很早就不想大家用了
3 楼 peak 2010-05-10  
还是用Calendar类型映射比较好,Date基本上快被java淘汰了。
2 楼 zhengbin78 2010-04-23  
楼主建议选择ORACLE 驱动还是得注意一下:9i版本的jdbc驱动是有很多问题和缺陷的,不要为了一个日期类型而选择老驱动,能用最新还是最新的好,最好是打过补丁版本的JDBC驱动。
我看你用了 9.0的jdbc驱动,这个是不推荐的。
1 楼 dachun 2010-03-21  
开发的时候碰到过这样的问题,数据库设计为Timestamp类型兼容性好,映射用java.util.Date

相关推荐

    hibernate映射类型.doc

    以下是一些常见的Hibernate映射类型及其对应的Java和SQL类型: 1. `Integer` 或 `java.lang.Integer`: 映射到标准SQL类型的 `Integer` (Oracle的 `number`)。 2. `Long` 或 `java.lang.Long`: 映射到 `BigInt` ...

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

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

    Hibernate类型映射

    10. `boolean`:映射Java的`boolean`或`Boolean`类型,对应的SQL类型是`BIT`。在某些数据库中,如Oracle,可能会使用`CHAR(1)`或`VARCHAR(1)`来模拟布尔类型,用'Y'或'N'表示真或假。 11. `yes_no` 和 `true_false`...

    Hibernate中数据类型

    - **日期时间类型**:`java.util.Date` 和 `java.sql.Date` 对应于 `DATE`,`java.util.Date` 和 `java.sql.Time` 映射为 `TIME`,而 `java.util.Date`、`java.sql.Timestamp` 和 `java.util.Calendar` 则映射到 `...

    适合初学者的SSH项目(CRUD、Oracle、Date)

    项目中可能涉及的问题是如何在Java和Oracle之间转换Date对象。Java的Date类和Oracle的日期格式可能不完全匹配,因此需要进行适当的格式化或转换。这里可能用到SimpleDateFormat类进行日期字符串的解析和格式化,或者...

    hibernate的知识总结

    - **Hibernate类型与Oracle数据类型的映射关系**:例如,`java.lang.Long` 对应于Oracle的 `NUMBER` 类型,`java.lang.String` 对应 `VARCHAR2`,`java.lang.Double` 对应 `NUMBER`,`java.sql.Timestamp` 对应 `...

    jsp源码车辆管理系统(struts+hibernate+spring+oracle)130225

    - **数据类型**:Oracle支持多种数据类型,如NUMBER、VARCHAR2、DATE等。 - **SQL语句**:Oracle支持标准的SQL语句进行数据的操作。 - **PL/SQL**:Oracle特有的过程化语言,用于增强SQL的功能,实现更复杂的业务...

    DB2和Oracle的区别.docx

    在使用ORM框架如Hibernate时,需要注意在DB2环境下,日期字段应映射为TIMESTAMP而非DATE,否则可能会出现截断错误。 综上所述,DB2和Oracle在数据库管理、SQL语法和数据类型处理上有显著差异,开发者在迁移或同时...

    hibernate-annotations.jar

    7. `@Temporal`: 用于处理日期和时间类型的字段,可以设置时间类型(DATE, TIME, TIMESTAMP)。 8. `@Transient`: 标记一个字段不作为数据库列进行持久化。 **三、使用hibernate-annotations.jar** 在项目中引入`...

    DB2 与ORACLE的比对.pdf

    - 在 ORM 框架如 Hibernate 中,DB2 的 DATE 字段需映射为 TIMESTAMP,否则会出现错误。 6. **分页处理**: - ORACLE 使用 ROWNUM 进行分页,如 `where rownum <= 10`。 - DB2 使用 ROW_NUMBER() OVER() 结合...

    DB2 与ORACLE的比对.docx

    在 ORM 框架如 Hibernate 中,DB2 的 DATE 字段映射为 Java 的 `java.util.Date` 时,可能导致错误,需要改为 TIMESTAMP。 6. **分页处理**: - ORACLE 使用 `rownum` 进行分页,而 DB2 使用 `rownumber() over()`...

    03_Hibernate&JPA .pptx

    `@Temporal`注解用于将`java.util.Date`对象映射为数据库中的date、time、datetime或timestamp类型,通过指定`TemporalType`的类型来决定。 5. Boolean值的映射: Hibernate和JPA会自动处理Boolean类型的映射,通常...

    hibernate学习文档

    - **增强程序稳定性**:使用 Hibernate 可以有效减少因 SQL 语法错误或数据库兼容性问题导致的应用故障。 ### Hibernate 原理 #### 基础概念 - **持久化**:持久化是指将程序中的对象状态保存到永久存储设备的...

    DB2、ORACLE

    - Hibernate映射时,DB2的日期字段应映射为TIMESTAMP,而不是DATE,否则会导致截断错误。 5. **分页处理**: - Oracle使用ROWNUM进行分页,如`SELECT * FROM (SELECT ROWNUM AS r1, masa_area.* FROM masa_area ...

    Hibernate学习笔记

    在映射文件中,我们需要为Java类型指定对应的Hibernate类型,例如: - 基本类型及其封装类:整数、浮点数、字符型、布尔型等。 - 字符串:使用`string`。 - 日期和时间:`java.util.Date`或`java.sql.Date`,以及`...

    Struts+Hibernate模板开发笔记

    <property name="dialect">org.hibernate.dialect.Oracle9Dialect ... ... </hibernate-configuration> ``` 3. **实体类和映射文件**:为每个数据库表创建对应的Java实体类,并编写`hbm.xml`映射文件,...

    hibernate注解说明文档

    7. **@GenericGenerator**:Hibernate 的通用生成器注解,提供了更多的自定义主键生成策略,比如 NATIVE(根据数据库类型选择合适的方式,如 Oracle 的序列或 MySQL 的自动增长)、UUID(生成 128 位的 UUID 字符串...

    【65】李兴华系列之Java8、Oracle、JavaScript、HTML5、Spring、Struts、Hibernate系列视频教程下载 .txt

    - **对象-关系映射 (ORM)**:Hibernate 自动将 Java 对象映射到数据库表,并将数据库记录映射到 Java 对象。 - **事务管理**:提供了对数据库事务的支持,使得开发者可以通过简单的配置实现事务的控制。 以上就是...

    hibernate常用注解

    ### Hibernate常用注解详解 ...通过这些注解的应用,Hibernate能够自动管理实体对象与数据库表之间的映射,极大地简化了数据访问层的开发工作。理解和熟练掌握这些注解对于使用Hibernate进行持久化操作至关重要。

Global site tag (gtag.js) - Google Analytics