<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

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 嫖丰满老熟妇AAAA片免费看| 亚洲熟女综合色一区二区三区| 1000部无遮挡拍拍拍免费视频观看| 亚洲精品无码少妇30P| 亚洲人成人一区二区三区| 成人免费一级毛片在线播放视频 | 亚洲国产综合专区电影在线| 国产亚洲综合久久系列| 亚洲精品成人片在线播放 | 国产精品美女久久久免费 | 一级日本高清视频免费观看| 美女一级毛片免费观看| 老司机精品视频免费| 亚洲国产精品白丝在线观看| 亚洲精品在线网站| 亚洲一本之道高清乱码| 亚洲精华国产精华精华液网站| 亚洲午夜视频在线观看| 亚洲日韩乱码中文无码蜜桃| 亚洲乱码中文字幕综合| 亚洲av中文无码乱人伦在线播放| 亚洲精品天堂成人片?V在线播放| 毛片a级三毛片免费播放| 99视频在线精品免费| 青青在线久青草免费观看| 无码免费一区二区三区免费播放| 污网站在线免费观看| GOGOGO高清免费看韩国| 久久这里只精品国产免费10| 国产成人精品免费视| 天黑黑影院在线观看视频高清免费| 自拍偷自拍亚洲精品偷一| 亚洲一本到无码av中文字幕| 亚洲精品中文字幕无码AV| 亚洲大成色www永久网站| 中文字幕亚洲精品资源网| 久久久久亚洲AV片无码| 亚洲伊人精品综合在合线| 国产偷国产偷亚洲高清在线 | 久久久久亚洲AV无码专区桃色| 日本牲交大片免费观看|