欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Hibernate的延遲屬性抓取

系統 1695 0

再次犯了沒有仔細看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翻譯的又是對的,那里的翻譯就是需要編譯時字節碼增強,^_^



BlueDavy 2006-04-05 22:45 發表評論

Hibernate的延遲屬性抓取


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品欧美乱码久久久久久1区2区 | 夜夜未满 18勿进的爽影院 | 性强烈欧美一级毛片 | 欧美激情视频二区三区 | gogo全球大胆高清人露出91 | 日韩一区二区视频 | 色天天天天综合男人的天堂 | 久久一区二区三区不卡 | 香港三级午夜理伦三级 | 午夜免费 | 亚洲天堂网2018 | 操操网 | 91青青青国产在观免费影视 | 8844aa在线毛片 | avtom影院入口永久在线观看 | 泰国一级毛片aaa下面毛多 | 91视频这里只有精品 | www.qubook.| 国产美女在线免费观看 | 四虎影视网站 | 性猛交ⅹxxx乱巴西 无人精品乱码一区二区三区 | 国产一区二区黑人欧美xxxx | 国产精品久久av | 波多野结衣一区二区三区在线观看 | 日韩欧美福利视频 | 日本黄色大片免费 | 欧美调教视频 | 欧美三级a | 欧美一级网站 | 一区二区三区四区在线观看视频 | 性看小视频 | 国产精品第一区 | 国产精品爱久久久久久久 | 爱人同志国语免费观看全集 | 国产精品免费一区二区三区 | 日韩视频在线免费观看 | 精品九九 | 日韩精品视频一区二区三区 | 精品一区二区三区三区 | 久草在线视频在线 | 麻豆免费永久网址入口网址 |