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

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

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

    評論

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

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

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

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

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

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

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

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

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

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

    公告

     









    feedsky
    抓蝦
    google reader
    鮮果

    導航

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

    統計

    隨筆分類

    隨筆檔案

    文章檔案

    Blogger's

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成年女人午夜毛片免费看| 亚洲人成亚洲人成在线观看| 精品国产日韩亚洲一区在线| 一本色道久久88综合亚洲精品高清| 国产精品免费αv视频| 亚洲美女精品视频| 国产福利免费观看| 国产猛男猛女超爽免费视频| 亚洲熟妇成人精品一区| 国产精品亚洲玖玖玖在线观看 | 亚洲熟伦熟女专区hd高清| 亚洲精品综合久久| 亚洲精品在线免费观看| 精品国产日韩亚洲一区在线| 久久久久亚洲AV片无码下载蜜桃| 又黄又爽的视频免费看| 18pao国产成视频永久免费| 羞羞视频在线免费观看| 亚洲人成毛片线播放| 亚洲午夜国产精品无码| 国产视频精品免费| 99re热精品视频国产免费| 免费看又黄又爽又猛的视频软件| 亚洲一区精品视频在线| 亚洲中文字幕无码久久2017| 在线观看免费精品国产| 免费观看黄色的网站| 精品国产麻豆免费人成网站| 免费夜色污私人影院网站| 色偷偷女男人的天堂亚洲网| 亚洲成AV人在线观看天堂无码| 国产gav成人免费播放视频| 亚洲一区免费视频| a毛片在线免费观看| 免费国产a理论片| 亚洲人成欧美中文字幕| 亚洲制服丝袜精品久久| 亚洲视频精品在线观看| 国产成人亚洲综合无码精品| 亚洲精品国产精品乱码不卡| 国产精品久久香蕉免费播放|