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

                小編:管理員 124閱讀 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類型進行映射,比如: <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.

                關聯標簽:
                喵视频,国偷自产一区二视频观看,国产三级视频在线观看,国产精品免费久久久久电影,老师你下面太紧了拔不出来,国产成人亚洲欧美综合无码,亚洲日本VA中文字幕久久