<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 閱讀(5139) 評論(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

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲成人免费在线| 亚洲成人激情在线| 风间由美在线亚洲一区| 成人黄页网站免费观看大全| 亚洲免费二区三区| 无人在线观看完整免费版视频| 亚洲成A∨人片在线观看无码| 国产精彩免费视频| 亚洲熟女乱色一区二区三区| 成人人免费夜夜视频观看| 久久水蜜桃亚洲AV无码精品 | 亚洲色偷偷色噜噜狠狠99| 国产va精品免费观看| 亚洲欧美日韩久久精品| 美女黄网站人色视频免费国产| 久久久亚洲精华液精华液精华液| 免费一看一级毛片| 永久免费AV无码网站国产| 亚洲精品美女在线观看| 成年性生交大片免费看| 免费一级做a爰片久久毛片潮| 亚洲自偷自偷偷色无码中文| 无码精品一区二区三区免费视频 | 亚洲国产韩国一区二区| 白白国产永久免费视频| 亚洲免费在线观看| 亚洲男人第一av网站| 青青久在线视频免费观看| 美女视频黄视大全视频免费的| 亚洲精品无码久久千人斩| 91精品免费久久久久久久久| 亚洲AV永久无码精品一福利 | 亚洲AV成人片色在线观看| 无码中文在线二区免费| 二区久久国产乱子伦免费精品| 亚洲欧洲国产成人精品| 亚洲不卡AV影片在线播放| 99在线在线视频免费视频观看| 亚洲Av永久无码精品黑人| 精品国产亚洲一区二区三区| 国产成人免费高清激情视频|