映射Java的时间,日期类型
程序员文章站
2022-04-23 22:09:14
...
1.两个基础知识
(1)在Java中,代表时间和日期的类型包括:java.util.Date和java.util.Calender
此外,在JDBC API中还提供了3个扩展了java.util.Date类的子类:java.sql.Date;java.sql.Time;java.sql.Timestamp
这三个类分别和标准SQL类型中的DATE,TIME,TIMESTAMP类型对应
(2)在标准SQL中,DATE表示日期、TIME表时间、TIMESTAMP表时间戳(同时包含日期和时间信息)
2.如何进行映射?
(1)因为java.util.Date类是java.sql.Date;java.sql.Time;java.sql.Timestamp三个类的父类,所以java.util.Date可以对应标准SQL类 型中的DATE、TIME、TIMESTAMP。
(2)所以在设置持久化类的DATE类型时,设置为java.util.Date
3.如何把java.util.Date映射为DATE、TIME和TIMESTAMP?
可以通过property的type属性进行映射:
<property name="date" type="date">
<column name="DATE" />
</property>
<property name="date" type="time">
<column name="DATE" />
</property>
<property name="date" type="timestamp">
<column name="DATE" />
</property>
其中timestamp、date、time既不是java类型,也不是标准SQL类型,而是hibernate映射类型。
推荐阅读
-
Perl中的10个操作日期和时间的CPAN模块介绍
-
java获取文件的mime,java获取文件是不是文本,java获取文件类型(非后缀方式)
-
详解Java多态对象的类型转换与动态绑定
-
Java实现数字日期翻译成英文单词的工具类案例分享
-
sqlserver2005教程 php操作sqlserver关于时间日期读取的小小见解
-
mysql如何自动获取时间日期的实例详解
-
Java实现的时间戳与date对象相互转换功能示例
-
深入Unix时间戳与C# DateTime时间类型互换的详解
-
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
-
原生javascript实现自动更新的时间日期_javascript技巧