hibernate Java 時間和日期類型的 Hibernate 映射

小編:管理員 404閱讀 2022.09.14

基礎知識:

在 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類型進行映射,比如:

使用 Hibernate 內置映射類型

下面情況下必須顯式指定 Hibernate 映射類型

一個 Java 類型可能相應多個 Hibernate 映射類型. 比如: 假設持久化類的屬性為 java.util.Date 類型, 相應的 Hibernate 映射類型能夠是 date, time 或 timestamp. 此時必須依據相應的數據表的字段的 SQL 類型, 來確定 Hibernate 映射類型. 假設字段為 DATE 類型, 那么 Hibernate 映射類型為 date; 假設字段為 TIME 類型, 那么 Hibernate 映射類型為 time; 假設字段為 TIMESTATMP 類型, 那么 Hibernate 映射類型為 timestamp.

關聯標簽:
亚洲国产欧美图片,亚洲aⅴ在线av,日韩亚洲综合图片视频,日本av精品在线中文