<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    itVincent Blog - Java Working Fun!

    技術引領時代!
    posts - 117, comments - 181, trackbacks - 0, articles - 12

    OneToOne lazy loading不生效的問題

    Posted on 2008-11-04 13:38 itVincent 閱讀(2055) 評論(0)  編輯  收藏

    最近項目中遇到了個hibernate lazy延遲加載的問題,實體關系如下A,B
    public class A  {
        @OneToOne(fetch=FetchType.LAZY,mappedBy = "a")
        B b;
    }

    public class B  {
        @OneToOne(fetch=FetchType.LAZY)
        @JoinColumn(name = "A_ID_FK")
        A a;
    }
    情況是:取A的對象時,就算設置了lazy,結果還是eager馬上獲取的, hibernate打印出的也是多了一條SQL語句;
    但當取B的對象時,設置了的lazy就生效了,只有一條SQL語句

    查了不少資料,在robin的文章中找到這樣的話:"先來說說Hibernate吧。Hibernate確實功能強悍,但是Hibernate不夠易用,而且有一些明顯的缺陷:one-to-one必須通過bytecode enhancement才能lazy loading",這里說出OneToOne存在這樣的缺陷,然而所說的bytecode enhancement不是很清楚什么意思,猜測是用cglib進行一些對象的動態改變.

    在論壇中找到這樣的一段解釋:
    Does lazy loading of one-to-one associations work? Lazy loading for
    one-to-one associations is sometimes confusing for new Hibernate users.
    If you consider one-to-one associations based on shared primary keys
    (chapter 7, section 7.1.1, “Shared primary key associations”), an association
    can be proxied only if it’s constrained="true". For example, an
    Address always has a reference to a User. If this association is nullable
    and optional, Hibernate first would have to hit the database to find out
    whether a proxy or a null should be applied—the purpose of lazy loading
    is to not hit the database at all. You can enable lazy loading through
    bytecode instrumentation and interception, which we’ll discuss later.


    綜上的原因得出兩種解決方法:
    1.將OneToOne改為OneToMany,但幾點是改變了實體關系,對已有代碼也有存在影響
    2.將OneToOne的主控方設在你需要lazy loading的實體那里,但兩個都需要lazy loading呢

    You can enable lazy loading through
    bytecode instrumentation and interception, which we’ll discuss later.
    對這句話還要繼續尋找答案


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲中文字幕无码av在线| 香蕉视频在线观看免费| 永久免费无码网站在线观看| 国产亚洲男人的天堂在线观看 | 国产亚洲女在线线精品| 亚洲男人第一av网站| 国内自产少妇自拍区免费| 中文在线观看永久免费| 国产.亚洲.欧洲在线| 亚洲综合图色40p| 免费a级毛片无码a∨蜜芽试看| 污污视频免费观看网站| 亚洲黄色免费网址| 免费在线观看黄网| 曰曰鲁夜夜免费播放视频| 美女的胸又黄又www网站免费| 久久久久久久亚洲Av无码| 免费人成无码大片在线观看| 91九色视频无限观看免费| 一级毛片试看60分钟免费播放| 亚洲欧洲另类春色校园小说| 亚洲桃色AV无码| 白白国产永久免费视频| 91免费国产精品| 一个人看的hd免费视频| 亚洲日韩精品国产3区| 婷婷亚洲久悠悠色悠在线播放| 免费看国产精品麻豆| 国产免费毛不卡片| 免费在线看黄网站| 男女猛烈无遮掩视频免费软件| 亚洲首页国产精品丝袜| 蜜芽亚洲av无码精品色午夜| 亚洲精品成人区在线观看| 日本黄色免费观看| 免费福利网站在线观看| 88av免费观看| 国产精品网站在线观看免费传媒| 全黄A免费一级毛片| 色噜噜噜噜亚洲第一| 四虎必出精品亚洲高清|