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

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

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

    Hibernate的延遲屬性抓取

    再次犯了沒有仔細看Hibernate Reference的錯誤,在Hibernate 3以上版本都支持對于property設(shè)置lazy="true",但一直我都以為只要設(shè)置了就可以實現(xiàn)的,今天和jindw討論的時候才知道原來不是這樣,^_^,趕快做了下試驗,確實,即使對于property設(shè)置了lazy="true",但在調(diào)用獲取了po中的任意非主鍵屬性時其他所有的property也就被加載了,也就是說lazy沒有生效,到底怎么回事呢,翻閱Hibernate Reference才明白了這個問題:
    property
    (7)lazy (可選,默認為false) 指定實例變量第一次被訪問時,這個屬性是否延遲抓取(需要運行時字節(jié)碼增強)
    其實看這部分會在最后那句需要運行時字節(jié)碼增強上迷糊,在hibernate reference中還有一句這樣的話:“Hibernate也不需要使用任何編譯期處理,比如字節(jié)碼增強操作,它獨立的使用Java反射機制和運行時增強(通過CGLIB)。”
    ?這就非常迷糊了,因為這里已經(jīng)說了比如字節(jié)碼增強操作....
    不過還好在Hibernate Reference中有個專門的章節(jié)來解釋property lazy的問題,這個章節(jié)就是使用延遲屬性抓取,在這里才算是完全看明白了:
    “屬性的延遲載入要求在其代碼構(gòu)建時加入二進制指令,如果你的持久類代碼中未含有這些指令,Hibernate將會忽略這些屬性的延遲設(shè)置,仍然將其直接載入。”
    看完這段就明白了,也就是說要在編譯期對代碼進行字節(jié)碼增強,關(guān)于編譯期進行字節(jié)碼增強的實現(xiàn)具體見Hibernate Reference,里面列出了一個采用ant task完成編譯時字節(jié)碼增強的實現(xiàn)。

    想明白后懷疑是不是Hibernate Reference中文版中翻譯錯了?寫的應(yīng)該是需要編譯時字節(jié)碼增強吧,果然,查閱了一下Hibernate Reference英文版,上面寫的就是requires build-time bytecode instrumentation...
    不過Hibernate Reference中文版中component部分的lazy翻譯的又是對的,那里的翻譯就是需要編譯時字節(jié)碼增強,^_^

    posted on 2006-04-05 22:45 BlueDavy 閱讀(5137) 評論(5)  編輯  收藏 所屬分類: Java

    評論

    # re: Hibernate的延遲屬性抓取 2006-04-06 13:22 曹曉鋼

    為啥不告訴我涅.......才好更正啊。幸虧我看到了  回復(fù)  更多評論   

    # re: Hibernate的延遲屬性抓取 2006-04-06 19:42 fanta

    個人感覺property的lazy意義不是太大,lazy還是在關(guān)聯(lián)表時對性能影響很大,尤其是一對多關(guān)系時  回復(fù)  更多評論   

    # re: Hibernate的延遲屬性抓取 2006-04-06 20:24 BlueDavy

    特別場合有用而已(例如數(shù)百個列或者說大數(shù)據(jù)字段),所以在Hibernate Reference中也提到這只是個市場特性  回復(fù)  更多評論   

    # re: Hibernate的延遲屬性抓取 2006-11-09 12:26 和月修

    有點失望啊,原來還要單獨配置一下,那不用 ANT 的豈不沒戲了。
    那就只能單獨選擇要取得的列再填值了,雖然麻煩點,不過以前 JDBC 時代都是這么過來的。  回復(fù)  更多評論   

    # re: Hibernate的延遲屬性抓取 2006-12-05 11:11 goldentom

    針對blob或clob等需要做lazy的property, 可以自己做一個proxy,下載時再用其本身  回復(fù)  更多評論   

    公告

     









    feedsky
    抓蝦
    google reader
    鮮果

    導(dǎo)航

    <2006年4月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    統(tǒng)計

    隨筆分類

    隨筆檔案

    文章檔案

    Blogger's

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲福利中文字幕在线网址| 亚洲免费网站观看视频| 精品视频一区二区三区免费| 中文字幕精品无码亚洲字 | 国产亚洲美女精品久久久| 特级毛片在线大全免费播放| 全部免费毛片在线| 看成年女人免费午夜视频| 免费在线黄色网址| 日日狠狠久久偷偷色综合免费| 亚洲国产精品13p| 国产特黄一级一片免费| 亚洲色欲久久久综合网| 久久久受www免费人成| 国产亚洲人成网站观看| 一级毛片aaaaaa免费看| 久久国产亚洲精品无码| av大片在线无码免费| 中文字幕亚洲情99在线| 日本一道本高清免费| 美女黄网站人色视频免费| 亚洲视频一区二区| 中文无码成人免费视频在线观看| 亚洲AV无码精品色午夜在线观看| 日本xxxx色视频在线观看免费 | 一个人看的在线免费视频| 亚洲色婷婷六月亚洲婷婷6月| 精品国产污污免费网站| 亚洲综合色丁香麻豆| 免费三级毛片电影片| 亚洲av中文无码字幕色不卡| 亚洲AV无码乱码精品国产| 亚洲国产免费综合| 久久久久亚洲av无码尤物| 免费视频爱爱太爽了| 亚洲国产成人无码AV在线影院| 亚洲成a人片在线观看老师| a视频免费在线观看| 亚洲成AV人综合在线观看| 日本特黄特色aa大片免费| 2022免费国产精品福利在线|