Hibernate配置文件集合定義

<!-- 對應java集合對象的List,list需要index列進行排序(List是有序的),
    bag是hibernate對應java list的標籤,不進行排序操作 -->
    <bag name="tagName">
     <key column=""></key>
     <one-to-many/>
    </bag>
    <list name="tagName">
     <key column=""></key>
     <list-index></list-index>
     <one-to-many/>
    </list>
    <!-- 對應Java集合的Set對象,無序不重複的 -->
    <set name="tagName">
     <key column=""></key>
     <one-to-many/>
    </set>
    <!-- 對應Java集合的Map對象,有一個map-key標籤 -->
    <map name="tagName">
     <key column=""></key>
     <map-key type="string" column=""></map-key>
     <one-to-many/>
    </map>
    
    集合選擇:推薦使用Set;如果使用List時使用bag來映射,不需要排序;
    java代碼定義集合必須定義爲接口,比如Set,List等,而不能定義爲實現類,比如HashSet,ArrayList等;

cascade="update-save" 級聯操作,主要配置有:all,none,sava-update,delete,lock,refresh,evict,replicate,persite,merge,delete-orphan(one-to-many)等等,
設置級聯操作是要考慮清楚是否有必要,和是否符合業務邏輯關係;缺省是none
inverse 標示是否放棄維護關聯關係,true標示不維護關聯關係,默認是false,在有序集合中是不能使用的,比如List,Array等;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章