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

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

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

    隨筆-95  評論-31  文章-10  trackbacks-0
    1: DAO層方法入參帶pageable,那么JPQL無法用left join fetch,因為默認會進行select count(),而count()函數后面無法帶xxx join fetch,必須去掉fetch才可以,否則拋出以下異常
        query specified join fetching, but the owner of the fetched association was not present in the select list
        

    2: Dao層方法入參不帶pageable,那么JQPL可以用left join fetch,這個其實也好理解,fetch本來就是解決1+N的問題,一次性抓取所有,如果帶上分頁,那么與之就沖突了,
        所以也可這樣理解,帶分頁的OneToMany(默認是LAZY),迭代many的時候,必定會出現多個sql語句,也就意味著要容忍這種性能問題,因為畢竟帶了分頁,(1+N)查詢滿足條件的1有若干個(帶分頁),
        那么每個1進行迭代many的時候都會出現多個sql,要容忍,其實也可以不容忍,想其它辦法!       

    2: 對于@OneToMany,不需要出現@JoinColumn注解,而且要帶上mappedBy="",表示當前One方不維護外鍵關系,對應數據庫表就是多的一方加外鍵,在many方加上@ManyToOne
        @JoinColumn注解外鍵,其中optional默認為true,表示該外鍵值可以為空,具體看源碼,這個有時候在自動生成表的時候會有用


    綜上所述:用data jpa開發起來是挺方便的(建表、幾乎不寫sql、領域模型建的好,查詢基本沒問題),不過性能始終有待提升,需要不斷的優化,最后還是盡量能用mybatis就用mybatis吧。。。




    posted on 2017-12-18 22:32 朔望魔刃 閱讀(282) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 国产亚洲色视频在线| 久久久亚洲欧洲日产国码aⅴ| 久久久久亚洲精品天堂久久久久久| 亚洲日本VA午夜在线影院| 成人自慰女黄网站免费大全 | 亚洲国产一区二区三区| 亚洲精品天堂无码中文字幕| a级午夜毛片免费一区二区| www.黄色免费网站| 亚洲乱码国产一区三区| 亚洲国产区男人本色在线观看| 精品久久久久久久久免费影院| 精品亚洲成α人无码成α在线观看 | 毛片免费观看的视频| 中文字幕无码精品亚洲资源网久久| 免费中文熟妇在线影片| 亚洲丁香婷婷综合久久| 亚洲AV中文无码乱人伦| 亚洲jjzzjjzz在线观看| 日韩精品福利片午夜免费观着 | 中文亚洲成a人片在线观看| 色播在线永久免费视频网站| 日本久久久久亚洲中字幕| 免费看黄视频网站| 在线观看亚洲网站| 亚洲av综合色区| 免费影院未满十八勿进网站| 狠狠入ady亚洲精品| 中文字幕不卡亚洲| 日本h在线精品免费观看| 亚洲国产一二三精品无码| 3d动漫精品啪啪一区二区免费| 77777午夜亚洲| 久久久久国产精品免费免费搜索| 精品国产亚洲AV麻豆| 亚洲av无码成人黄网站在线观看| 91麻豆最新在线人成免费观看| 亚洲美女在线观看播放| 国产又黄又爽又刺激的免费网址| 3344在线看片免费| 国产亚洲婷婷香蕉久久精品|