欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 国产aⅴ一区二区三区 | 国产一二三四区中 | 欧美一级毛片高清免费观看 | 一级做a爰片久久毛片人呢 达达兔午夜起神影院在线观看麻烦 | 国产福利视频一区 | 中文区永久区 | 亚拍自拍| 色客成人网 | 精品视频一区二区三区在线观看 | 成人一区二区三区四区 | 久久经典国产视频 | 精品无人乱码一区二区三区 | 永久免费av在线 | 波多野结衣办公室在线观看 | 成人片黄网站A片免费 | 成人国产精品2021 | 亚洲午夜在线 | 午夜视频免费国产在线 | 色婷婷99综合久久久精品 | 久久大综合| 国产精品区二区三区日本 | 精品免费视频 | 国产精品久久久久久久久久久久 | 丁香六月伊人 | 日本高免费观看在线播放 | 91精品久久久久久久久久 | 国产在线视频2019最新视频 | 99精品国产高清一区二区麻豆 | 国产高清视频在线 | 成人a视频在线观看 | 久久婷婷色 | 视频二区| 欧美精品www| 日本一区欧美 | 亚洲精品久久一区二区三区四区 | 欧美一级特黄aaaaaa在线看首页 | 免费观看黄的小视频 | 精品热久久 | 日日摸狠狠的摸夜夜摸 | 天天色播 | 欧美精品免费看 |