hibernate Java 时间和日期类型 Hibernate 制图
2015-08-08 08:02
691 查看
基础知识:
于 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 类型表示时间戳, 同一时候包括日期和时间信息.
怎样进行映射?
1.由于java.util.Date是 java.sql.Date, java.sql.Time 和 java.sql.Timestamp的父类,所以java.util.Date能够相应标准sql类型中的DATE,TIME和TIMESTAMP2.基于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.
相关文章推荐
- springmvc 前端控制器,映射器,适配器,视图解析器
- java中的debug使用
- eclipse无法连接genymotion+Unable to start the Genymotion virtual device
- eclipse无法连接genymotion+Unable to start the Genymotion virtual device
- springmvc的执行流程详解
- eclipse插件地址收集
- 笛卡尔积算法的Java实现
- JAVA常用日期比较操作说明
- flash上传在spring mvc中出现的问题1
- java之 ------ 多线程(从基础到加强)
- Java基础-Collection之Set的实现
- Java基础-Exception
- java学习笔记——日期操作类(date,calendar等)
- Java URLClassLoader实现插件功能开发
- 谈谈java垃圾回收机制
- java学习笔记——String类
- java学习笔记——内部类
- java读XML文件
- 尚硅谷公开课--struts2--3--struts2中获取web资源的几种方式
- 【JAVA】接口(一)