Hibernate對映檔案中主鍵生成方式

2021-08-30 14:43:54 字數 973 閱讀 2506

hibernate對映檔案的主鍵配置:

1.單一主鍵的配置:

2.復合主鍵的配置:

主鍵的生產方式:

1.assigned:主鍵由應用邏輯來生成,資料交由hibernate儲存時,主鍵值已經設定完畢,不需要hibernate干預

2.hilo:通過hi/lo演算法實現的主鍵生成機制,需要額外的資料庫表儲存主鍵生成的歷史狀態

3.seqihlo:與hilo類似,通過演算法hi/lo實現的主鍵生成機制,只是主鍵歷史狀態儲存在sequence中,適用於支援sequence的資料庫,如:oracle

4.increment:主鍵按數值順序遞增。此方式的實現機制為在當前應用例項中維持乙個變數,以儲存著當前的最大值,之後每次需要生成主鍵的時候將此值加1作為主鍵。如果同一資料庫有多個例項訪問時,此方式必須避免使用。

5.identity:採用資料庫提供的主鍵生成機制,如sql server、mysql、sybase中的自增主鍵生成機制

6.sequence:採用資料庫提供的sequence機制生成主鍵。如oracle 的sequence

7.native:由hibernate根據資料庫介面卡中的定義,自動採用identity、hilo、sequence的其中一種作為主鍵的生成機制

8.uuid:根據當前裝置ip,時間、jvm啟動時間,內部自增量等4個引數生成十六進製制數值作為主鍵,這種演算法在最大程度上保證了產生id的唯一性,即使是在多例項併發執行的情況下。

9.foreign:使用外部表的字段作為主鍵,此類主鍵的生成機制根據資料關聯

10.select:這種型別的生成器需要指定乙個唯一標識字段用於二次讀取,以獲得觸發器生成的主鍵值,此時我們的generator需要一定成:

key_field

對映檔案 Hibernate 對映檔案

乙個物件 關係型對映一般定義在 xml 檔案中。對映檔案指示 hibernate 如何將已經定義的類或類組與資料庫中的表對應起來。儘管有些 hibernate 使用者選擇手寫 xml 檔案,但是有很多任務具可以用來給先進的 hibernate 使用者生成對映檔案。這樣的工具包括xdoclet,mid...

Hibernate主配置檔案

主配置hibernate.cfg.xml 一.配置的key前面的hibernate.字首可有可無 二.按作用分為三類 1.資料庫資訊 五個配置資訊 方言 驅動 url username password org.hibernate.dialect.mysqldialect jdbc mysql hi...

hibernate中的關聯對映

關聯對映的本質 定義 將關聯關係對映到資料庫,所謂的關聯關係是物件模型在記憶體中的乙個或多個引用,匯出多個表,把他們之間的關係確定好。hibernate多對一關聯對映 會在多的一端加入乙個外來鍵,指向一的一端,這個外來鍵是由 中的column屬性定義的,如果忽略了這個屬性那麼預設的外來鍵與實體的屬性...