码迷,mamicode.com
首页 > 编程语言 > 详细

hibernate Java 时间和日期类型的 Hibernate 映射

时间:2014-06-01 08:22:49      阅读:364      评论:0      收藏:0      [点我收藏+]

标签:c   style   blog   java   a   http   

基础知识:

在 Java 中, 代表时间和日期的类型包括: java.util.Date 和 java.util.Calendar. 此外, 在 JDBC API 中还提供了 3 个扩展了 java.util.Date 类的子类: java.sql.Date, java.sql.Time 和 java.sql.Timestamp, 这三个类分别和标准 SQL 类型中的 DATE, TIME 和 TIMESTAMP 类型对应

在标准 SQL 中, DATE 类型表示日期, TIME 类型表示时间, TIMESTAMP 类型表示时间戳, 同时包含日期和时间信息.

bubuko.com,布布扣


如何进行映射?

1.因为java.util.Date是 java.sql.Date, java.sql.Time 和 java.sql.Timestamp的父类,所以java.util.Date可以对应标准sql类型中的DATE,TIME和TIMESTAMP
2.基于1,所以在设置持久化类的Date类型时设置为java.util.Date,因为这个类型可以与hibernate中三种日期类型都对应
3.如何把java.util.Date映射为DATE,TIME,和TIMESTAMP?
可以通过property的type类型进行映射,例如:
<property name="date" type="time">
<column name="DATE" />
</property>

<property name="date" type="data">
      <column name="DATE" />
</property>

<property name="date" type="timestamp">
<column name="DATE" />
</property>


使用 Hibernate 内置映射类型

以下情况下必须显式指定 Hibernate 映射类型

一个 Java 类型可能对应多个 Hibernate 映射类型. 例如: 如果持久化类的属性为 java.util.Date 类型, 对应的 Hibernate 映射类型可以是 date, time 或 timestamp. 此时必须根据对应的数据表的字段的 SQL 类型, 来确定 Hibernate 映射类型. 如果字段为 DATE 类型, 那么 Hibernate 映射类型为 date; 如果字段为 TIME 类型, 那么 Hibernate 映射类型为 time; 如果字段为 TIMESTATMP 类型, 那么 Hibernate 映射类型为 timestamp.

hibernate Java 时间和日期类型的 Hibernate 映射,布布扣,bubuko.com

hibernate Java 时间和日期类型的 Hibernate 映射

标签:c   style   blog   java   a   http   

原文地址:http://blog.csdn.net/qilixiang012/article/details/27827893

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!