hibernate對映配置檔案詳解

2021-09-01 15:52:02 字數 1146 閱讀 8452

hibernate

中,各表的對映檔案

….hbm.xml

可以通過工具生成,例如在使用

myeclipse

開發時,它提供了自動生成對映檔案的工具。配置檔案的基本結構如下:

<?xml version="1.0" encoding="utf-8"?>

①:

schema:指定對映資料庫的schema名;

catalog:指定對映資料庫的catalog名;

default-cascade:設定hibernate預設的級聯風格,預設為none;

default-access:設定預設屬性訪問策略,預設值為property;

default-lazy:設定預設延時載入策略,預設值為true;

auto-import:是否允許使用非全限定的類名,預設為true;

package:指定乙個包,對於對映檔案中非全限定的類名,預設在該包下;

②:

元素的class屬性指定了如下策略的主鍵生成器:

increment:自動獲取資料表中所有主鍵中的最大值,在最大值基礎上+1,為最新記錄的主鍵;

indentity:自動增長。ms sql server、mysql、db2等資料庫中可以設定表的某個字段(列)的數值自動增長。此種方式生成主鍵的資料型別可以是long、short、int及其對應的封裝類的型別;

sequence:序列。oracle、db2等資料庫可以建立乙個序列,然後從序列中獲取當前序號作為主鍵值;

hilo:「高/低位」搞笑演算法產生主鍵值。此種方法生成主鍵的資料型別可以是long、short、int及其對應的封裝類的型別;

seqhilo:與hilo類似,但使用指定的sequence獲取高位值;

uuid:採用128位uuid演算法生成乙個字串型別的主鍵;

guid:採用guid字串產生的主鍵值;

native:由hibernate根據所使用的資料庫支援能力從identity、sequence或者hilo中選擇一種,例如oracle中使用sequence,mysql中使用identity;

assigned:指派值;

foerign:通過關聯持久化物件為主鍵賦值

hibernate 各種對映的配置檔案總結

1 多對一單向對映 user group group.hbm.xml檔案如下 user.hbm.xml檔案如下 2 多對多雙向對映 user role user.hbm.xml檔案如下 role.hbm.xml檔案如下 3 多對多單向對映 user role 在user端使用set 引用role 維...

hibernate的對映配置檔案匯出建表語句

最近在研究乙個技術jbpm 但是我匯入jbpm的表的時候我我且找不到建表語句 網上找了半天還是找不到合適的的建表語句 後來才找到可以根據hibernate的對映配置檔案匯出建表語句 configuration cfg new configuration configure schemaexport ...

Hibernate的配置檔案配置

hiebernate一共有兩種方式,xml檔案配置和注釋配置,這裡就只講第一種配置方式 xml配置檔案配置,而xml檔案配置需要配置兩個檔案,分別是hibernate.cfg.xml和 hbm.xml 這個 是和實體類名一樣的,例如customer的實體類,如下 public class custo...