hibernate之集合對映的屬性詳細解釋

2021-07-29 07:38:51 字數 1607 閱讀 6470

hibernate之集合對映的屬性詳細解釋

集合對映,總共有七種,最為常用的是list,set,map集合

1.map集合對映

private mapaddress1 =new hashmap();

get和set省略

map的配置    

執行類   

public void test_map_list()

2.list

po檔案

private listaddress2=new arraylist();//省略get和set方法

list的配置檔案

list-index  指定的是排序列的名稱 (因為要保證list集合的有序)

key 指定外來鍵

element 指定該資料庫的屬性

執行類@test

public void test_list()

3.set

private setaddress;   

//get,set方法省略

set配置

最後完成執行類即可

static sessionfactory sf;

static

@test

public void test_add_onetomany()

}最後,做出乙個總結:

集合對映的屬性:1.table

2.schema:指定儲存集合屬性的資料表的schema的名稱,用於覆蓋在根元素中定義的schema屬性

3.lazy:是否開啟延遲載入,預設為true

4.inverse(字面意思:相反的)指定該集合作為雙向關聯關係中的另一端

5.cascade:指定當操作持久化物件時是否讓操作聯到子實體

6.order-by:該屬性用於設定資料庫對集合元素排序,該屬性僅對1.4或者更高版本的jdk有效,意思是為字段加上asc或者desc關鍵字

7.sort:指定集合排序順序

8.where:指定任意sql語句中的where條件,該條件將在載入或者刪除集合元素時起作用,只有滿足該sql查詢時進行排序的,而不是直接在記憶體中排序

9.batch-size:定義延遲載入中每批抓取集合元素的數量。該數量預設為1.

10.access:指定hibernate訪問集合屬性的訪問策略,預設為property

11.mutable:指定集合中的元素是否可變,如果指定該屬性為false,則表明該集合元素不可變,在某些情況下可以進行一些小的效能優化。

12集合對映所擁有的屬性:

12.1.list-index:list和陣列的索引列

12.2.map-key:   map集合和基本資料型別的索引列

12.3.map-key-many-to-many:  map集合和實體引用型別的索引列

12.4.composite-map-key:  map集合和復合資料型別的索引列

12.5.element    當集合元素是基本型別以及其包裝型別,字串,日期型別時使用該元素。

12.6.composite-element    當集合元素時復合型別時使用該元素

12.7.one-to-many或者many-to-one: 當集合元素是其他持久化物件的引用時使用它們。也就是說這兩個元素主要用於關聯關係對映。

Hibernate6 集合對映

集合對映 一.對映set set是乙個集合介面,它的特性和數學上的集合有點類似,set中存放的是物件的引用,繼承自collection藉口.特性 1 不允許存放重複元素。2 元素是無序。3 主要有hashset,linkedhashset,treeset 3個實現set介面的具體類。1 hashse...

Hibernate關聯對映之延遲載入

什麼事延遲載入?當真正需要資料時才執行sql語句,其本意是減少不必要的效能開銷!之前提到過乙個延遲載入的例子 load 結果集不能為空 當真正去列印物件屬性時,sql語句才執行!hibernate的lazy屬性 lazy屬性 類級別 true 預設 false 一對多關聯級別 true 預設 ext...

Hibernate的繼承對映

關係模型如下 對映檔案如下 package com.nnngu name animal table t animal lazy false name id class native id column type type string name name name name pig discrimi...