1. 程式人生 > >MyEclipse2014使用Hibernate逆向工程生成實體類

MyEclipse2014使用Hibernate逆向工程生成實體類

1. 為對應的工程專案新增Hibernate支援
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
到這裡我們就成功為自己的專案添加了Hibernate支援。我們可以清楚地看到專案的圖示有些許的改變,並且對應的配置檔案和SessionFactory類都自動生成好了。
這裡寫圖片描述

2. 生成實體類
首先,我們要切換檢視。點選右上角切換試圖按鈕,切換成MyEclipse Database Explorer檢視。
這裡寫圖片描述
這裡寫圖片描述
新建資料庫連線
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
開啟連線
這裡寫圖片描述
開始逆向工程生成實體類(可多選)
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
到這裡,我們就成功使用Hibernate逆向工程生成了我們要的實體類了。
這裡寫圖片描述

PS:主鍵生成策略
“assigned”
主鍵由外部程式負責生成,在 save() 之前指定一個。
“hilo”
通過hi/lo 演算法實現的主鍵生成機制,需要額外的資料庫表或欄位提供高位值來源。
“seqhilo”
與hilo 類似,通過hi/lo 演算法實現的主鍵生成機制,需要資料庫中的 Sequence,適用於支援 Sequence 的資料庫,如Oracle。
“increment”
主鍵按數值順序遞增。此方式的實現機制為在當前應用例項中維持一個變數,以儲存著當前的最大值,之後每次需要生成主鍵的時候將此值加1作為主鍵。這種方式可能產生的問題是:不能在叢集下使用。
“identity”
採用資料庫提供的主鍵生成機制。如DB2、SQL Server、MySQL 中的主鍵生成機制。
“sequence”
採用資料庫提供的 sequence 機制生成主鍵。如 Oralce 中的Sequence。
“native” 選擇這個,就不需要setId();了
由 Hibernate 根據使用的資料庫自行判斷採用 identity、hilo、sequence 其中一種作為主鍵生成方式。
“uuid.hex”
由 Hibernate 基於128 位 UUID 演算法 生成16 進位制數值(編碼後以長度32 的字串表示)作為主鍵。
“uuid.string”
與uuid.hex 類似,只是生成的主鍵未進行編碼(長度16),不能應用在 PostgreSQL 資料庫中。
“foreign”
使用另外一個相關聯的物件的識別符號作為主鍵