hibernate Java 时间和日期类型 Hibernate 制图
2023-09-14 09:10:17 时间
基础知识:
于 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和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.
版权声明:本文博客原创文章,博客,未经同意,不得转载。
相关文章
- c++时间戳转换日期格式_java时间戳转换成时间
- fileinputstream java,使用url的Java fileinputstream
- java volatile关键字的作用_Java并发编程彻底搞懂volatile关键字「建议收藏」
- Java高级工程师常见面试题(一)-Java基础「建议收藏」
- 深入理解Java反射「建议收藏」
- java开发区块链只需150行代码
- java运行机制是什么_JAVA运行机制
- java技术介绍_Java技术汇总
- java解释器虚拟机-Java代码如何运行在Java虚拟机中
- 【Java】线程的死锁和释放锁
- Java 异常处理
- java的泛型(三)
- java实现栈详解程序员
- Java邮箱自动发送邮件详解编程语言
- Java 开发环境配置详解编程语言
- MySQL与Java的强强联合:开启智能数据库时代(mysql和java)
- MySQL与Java互调:构建高效业务系统(mysql调用java)
- 实现Java实现Redis集合的技术研究(redis集合java)
- 处理实现Redis Java中有效期管理的技巧(redisjava过期)
- MySQL之Java实现主从复制(java mysql主从)
- Java解答Oracle使用更轻松的实现方式(oracle写成java)
- Java 开发提升Oracle数据库性能(java开发oracle)
- 基于java中stack与heap的区别,java中的垃圾回收机制的相关介绍
- Java进阶教程之IO基础