1. 程式人生 > >hibernate中的對映檔案xxx.hbm.xml詳解總結

hibernate中的對映檔案xxx.hbm.xml詳解總結

      (1).name: 為當前對映檔案指定對應的持久類名
     
   (2).table: 為當前對映檔案指定對應的資料庫表名
     
    (3).schema: 設定當前指定的持久類對應的資料庫表的schema名
     
    (4).catalog: 設定當前指定的持久類對應的資料庫表的catalog名
     
    (5).lazy: 設定是否使用延遲載入
   
     (6).batch-size: 設定批量操作記錄的數目(預設值為1)
     
    (7).check: 指定一個SQL語句用於Schema前的條件檢查
     
    (8).where: 指定一個附加的SQL語句的where條件
   
     (9).rowid: 指定是否支援ROWID
   
     (10).entity-name:實體名稱 預設值為類名
     
    (11).subselect: 將不可變的只讀實體對映到資料庫的子查詢中
     
    (12).dynamic-update: 指定用於update的SQL語句是否動態生成 預設值為false
   
     (13).dynamic-insert: 指定用於insert的SQL語句是否動態生成 預設值為false
     
    (14).insert-before-update: 設定在Hibernate執行update之前是否通過select語句來確定物件是否確實被修改了,如果該物件的值沒有改變,update語句將不會被執行(預設值為false)
     
    (15).abstract: 用於在聯合子類中標識抽象的超類(預設值為false)
     
    (16).emutable: 表明該類的例項是否是可變的 預設值為fals
     
    (17).proxy: 指定延遲載入代理類
     
    (18).polymorphism: 指定使用多型查詢的方式 預設值為implicit
     
    (19).persister: 指定一個Persister類
   
     (20).discriminator-value: 子類識別標識 預設值為類名
     
    (21).optimistic-lock: 指定樂觀鎖定的策略 預設值為vesion

class節點的位元組點:
     (1).id: 定義當前對映檔案對應的持久類的主鍵屬性和資料表中主鍵欄位的相關資訊
     (2).property: 定義當前對映檔案對應的持久類的屬性和資料表中欄位的相關資訊
     (3).sql-insert: 使用定製的SQL語句執行insert操作
     (4).sql-delete: 使用定製的SQL語句執行delete操作
     (5).sql-update: 使用定製的SQL語句執行update操作
     (6).subselect: 定義一個子查詢
     (7).comment: 定義表的註釋
     (8).composite-id: 持久類與資料庫表對應的聯合主鍵
     (9).many-to-one: 定義物件間的多對一的關聯關係
     (10).one-to-one: 定義物件間的一對一的關聯關係

     (11).any: 定義any對映型別
     (12).map: map型別的集合對映
     (13).set: set型別的集合對映
     (14).list: list型別的集合對映
     (15).array: array型別的集合對映

     (16).bag: bag型別的集合對映
     (17).primitive-array: primitive-array型別的集合對映
     (18).query: 定義裝載實體的HQL語句
     (19).sql-query: 定義裝載實體的SQL語句
     (20).synchronize: 定義持久化類所需要的同步資源
     (21).query-list: 對映由查詢返回的集合
     (22).natural-id: 宣告一個唯一的業務主鍵
     (23).join: 將一個類的屬性對映到多張表中
     (24).sub-class: 宣告多型對映中的子類
     (25).joined-subclass: 生命多型對映中的來連線子類
     (26).union-subclass: 宣告多型對映中的聯合子類
     (27).loader: 定義持久化物件的載入器
     (28).filter: 定義Hibernate使用的過濾器
     (29).component: 定義元件對映
     (30).dynamic-component: 定義動態元件對映
     (31).properties: 定義一個包含多個屬性的邏輯分組
     (32).cache: 定義快取的策略
     (33).discriminator: 定義一個鑑別器
     (34).meta: 設定類或屬性的元資料屬性
     (35).timestamp: 指定表中包含時間戳的資料
     (36).vesion: 指定表所包含的附帶版本資訊的資料