<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    溫故知新:hibernate_03延遲加載

    延遲加載作為一種提升效率的機制,利弊共存,優(yōu)點是,在查詢中,某些對象可能在查詢之后,不會使用,比如User對象關(guān)聯(lián)了Department對象,在只需要使用User對象的時候,如果不獲取Deaprtment的相關(guān)信息,則不會查詢Deparment對象的內(nèi)容。但是弊端也顯而易見,延遲加載在session關(guān)閉之后會失效,如果延遲加載使用不當,很容出現(xiàn)無法取得對象的情況。
     1 package demo;
     2 
     3 import org.hibernate.Session;
     4 import org.junit.Test;
     5 
     6 import domain.Student;
     7 import util.HibernateUtil;
     8 
     9 public class App 
    10 {
    11     //省略實體類和相關(guān)配置
    12     @Test
    13     public void lazyLoad() {
    14         Session session = null;
    15         try {
    16             session = HibernateUtil.openSession();
    17             session.beginTransaction();
    18             
    19             //s對象在load完畢之后是一個托管對象,只有一個id屬性,如果不使用該對象,則不會進行查詢
    20             //但是,不論是否能夠查詢到,s對象不是空,是一個含有id的代理對象
    21             Student s = (Student) session.load(Student.class, 99);
    22             //System.out.println(s.getId());
    23             
    24             //get方法不存在延遲加載機制,會直接查詢,但是查詢不到會返回null
    25             //而不是一個代理對象
    26             Student s1 = (Student) session.get(Student.class, 5);
    27             System.out.println(s1);
    28             
    29             //取得s2對象之后,若不進一步取得s2所包含的department屬性,則不會進一步發(fā)送sql去
    30             //取得department的信息
    31             Student s2 = (Student) session.load(Student.class, 10);
    32             //System.out.println(s2.getDepartment().getName());
    33             
    34             session.getTransaction().commit();
    35 
    36         } catch (Exception e) {
    37             if (session != null) {
    38                 session.getTransaction().rollback();
    39             }
    40         } finally{
    41             if (session != null) {
    42                 session.close();
    43             }
    44         }
    45     }
    46     
    47 }
    48     
    49 

    posted on 2015-01-20 14:57 都較瘦 閱讀(79) 評論(0)  編輯  收藏 所屬分類: ORMFramework

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計

    公告

    博客定位:囿于目前的水平,博客定位在記錄自己的學(xué)習(xí)心得和隨手的練習(xí)

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久精品国产亚洲AV不卡| 国产亚洲精品免费| 三年片在线观看免费大全 | 国产精品亚洲精品爽爽| 一级做a爱片特黄在线观看免费看| 久久www免费人成看国产片| 97在线视频免费播放| 性一交一乱一视频免费看| 亚洲av日韩片在线观看| 亚洲av无码一区二区三区乱子伦| 亚洲精品日韩专区silk| 亚洲AV无码一区二区三区网址| 久久99精品免费一区二区| 1000部拍拍拍18勿入免费视频软件| 日韩中文字幕在线免费观看| 久久99亚洲综合精品首页| 亚洲精品免费视频| 亚洲精品国产suv一区88| 中文无码日韩欧免费视频| 97碰公开在线观看免费视频| 又粗又大又猛又爽免费视频| 亚洲av无码一区二区三区不卡 | 国产成人福利免费视频| heyzo亚洲精品日韩| 亚洲韩国—中文字幕| 亚洲国产AV无码一区二区三区| 韩国免费A级毛片久久| 日韩免费精品视频| 亚洲日韩精品无码专区网址| 亚洲视频无码高清在线| 二区久久国产乱子伦免费精品| 成人无码区免费A片视频WWW| 久久亚洲国产成人影院网站| 久久精品亚洲AV久久久无码| jizz免费在线影视观看网站| 久久久久久久免费视频| 亚洲综合网站色欲色欲| 亚洲精品无码国产片| 特级无码毛片免费视频尤物| 免费国产美女爽到喷出水来视频| 精品日韩亚洲AV无码|