日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
淺談Hibernate中加載的三種類型

一:Hibernate實(shí)體對(duì)象的加載

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)洛南免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

比如說(shuō):用戶和訂單的關(guān)系是一對(duì)多,雖然它們有關(guān)聯(lián),但是默認(rèn)是延遲加載Lazy=“true”,最終得到的是代理對(duì)象,如果要訪問(wèn)代理對(duì)象的屬性的話,則會(huì)拋出異常,

解決方法:leftjoinfetch迫切抓取連接

selectufromUseruleftjoinfetchOrdero;

二:Hibernate普通屬性

默認(rèn)是:lazy=“false”

如果要改為延遲方法較麻煩

三:Hibernate集合對(duì)象

setlistmap默認(rèn)Lazy=“true”

1:List

 
 
 
  1. Java代碼
  2. <listnamelistname="diarys"table="petDiary"cascade="all"inverse="true">
  3. <keycolumnkeycolumn="petId">
  4. <indexcolumnindexcolumn="listindex">
  5. <one-to-manyclassone-to-manyclass="com.lovo.po.PetDiary"/>
  6. <listnamelistname="diarys"table="petDiary"cascade="all"inverse="true">
  7.   <keycolumnkeycolumn="petId">
  8.   <indexcolumnindexcolumn="listindex">
  9.   <one-to-manyclassone-to-manyclass="com.lovo.po.PetDiary"/>

2:set

 
 
 
  1. Java代碼
  2. <setnamesetname="orders"
  3. table="t_order"
  4. cascade="all"
  5. inverse="true"
  6. lazy="true"
  7. >
  8. <keycolumnkeycolumn="fk_customer_id">
  9. <one-to-manyclassone-to-manyclass="Order"/>
  10. <setnamesetname="orders"
  11. table="t_order"
  12. cascade="all"
  13. inverse="true"
  14. lazy="true"
  15. >
  16. <keycolumnkeycolumn="fk_customer_id">
  17. <one-to-manyclassone-to-manyclass="Order"/>

3:map

 
 
 
  1. Java代碼
  2. privateMapschool=newHashMap();
  3. publicMapgetSchool(){
  4. returnschool;
  5. }
  6. publicvoidsetSchool(Mapschool){
  7. this.school=school;
  8. }
  9. privateMapschool=newHashMap();
  10. publicMapgetSchool(){
  11. returnschool;
  12. }
  13. publicvoidsetSchool(Mapschool){
  14. this.school=school;
  15. }
 
 
 
  1. Xml代碼
  2. <mapnamemapname="school"table="schools">
  3. <keycolumnkeycolumn="pid"not-null="true"/>
  4. <map-keytypemap-keytype="string"column="indet"/>
  5. <elementtypeelementtype="float"column="score"/>
  6. privateMapschool=newHashMap();
  7. publicMapgetSchool(){
  8. returnschool;
  9. }
  10. publicvoidsetSchool(Mapschool){
  11. this.school=school;
  12. }
  13. privateMapschool=newHashMap();
  14. publicMapgetSchool(){
  15. returnschool;
  16. }
  17. publicvoidsetSchool(Mapschool){
  18. this.school=school;
  19. }
 
 
 
  1. Xml代碼
  2. <mapnamemapname="school"table="schools">
  3. <keycolumnkeycolumn="pid"not-null="true"/>
  4. <map-keytypemap-keytype="string"column="indet"/>
  5. <elementtypeelementtype="float"column="score"/>

key子元素用于映射外鍵列,而map-key子元素則用于映射Map集合的Key。


當(dāng)前文章:淺談Hibernate中加載的三種類型
URL鏈接:http://www.dlmjj.cn/article/cocssdc.html