<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 朔望魔刃 閱讀(292) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲第一男人天堂| 日韩免费毛片视频| 2022免费国产精品福利在线| 亚洲Av无码一区二区二三区| 国产亚洲AV夜间福利香蕉149 | 日本人的色道www免费一区| 免费国产99久久久香蕉| 有码人妻在线免费看片| 亚洲heyzo专区无码综合| 亚洲精品亚洲人成在线播放| 婷婷亚洲久悠悠色悠在线播放| 亚洲综合亚洲综合网成人| 国产美女被遭强高潮免费网站 | 亚洲香蕉在线观看| 亚洲日本在线看片| 亚洲国产综合无码一区| 亚洲美日韩Av中文字幕无码久久久妻妇 | 日韩一品在线播放视频一品免费| 69式互添免费视频| 99久久久国产精品免费蜜臀| a在线观看免费网址大全| 一区二区三区在线观看免费| 猫咪免费人成在线网站| 国产精品亚洲综合| 国产亚洲精品AAAA片APP| 亚洲AⅤ男人的天堂在线观看 | 日本免费高清视频| 国产一精品一av一免费爽爽| 久久久久久噜噜精品免费直播| 一级黄色免费毛片| g0g0人体全免费高清大胆视频| 四虎成人精品国产永久免费无码 | 亚洲无码高清在线观看| 久久久久国产亚洲AV麻豆 | 亚洲av无码专区在线电影 | 免费一级毛片在线观看| 亚洲高清无码专区视频| 亚洲一区精品伊人久久伊人| 国产亚洲人成网站在线观看| 亚洲人成人网站色www| 亚洲av永久无码精品国产精品|