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