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.
相關推薦
- 經典筆試題-JDBC及Hibernate篇 五、JDBC 及Hibernate:(共12 題:基礎10 道,中等難度2 道)110、數據庫,比如100 用戶同時來訪,要采取什么技術解決?【基礎】 答:可采用連接池。111、什么是ORM?【基礎】 答:對象關系映射(Object—Relational Mapping,簡稱ORM)是一種為了解決面向對象…
- Hibernate Criterion 在查詢方法設計上能夠靈活的依據Criteria的特點來方便地進行查詢條件的組裝.Hibernate設計了CriteriaSpecification作為Criteria的父接口,以下提供了Criteria和DetachedCriteria.Criteria和DetachedCriteria的主要差別在于創建的形式不一樣,Criteria是在線的,所…