在
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...