<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
    主站蜘蛛池模板: 亚洲а∨天堂久久精品| 午夜视频在线在免费| 亚洲精品无码不卡在线播放HE| 亚洲av无码专区青青草原| 免费黄色毛片视频| 亚洲国产成人久久精品软件 | 暖暖免费在线中文日本| 亚洲综合熟女久久久30p| 在线视频网址免费播放| 亚洲人色婷婷成人网站在线观看| 免费在线黄色电影| 亚洲日产2021三区| 好爽又高潮了毛片免费下载| 亚洲Aⅴ在线无码播放毛片一线天| 国产又黄又爽又猛的免费视频播放| 国产成人亚洲精品蜜芽影院| 亚洲狠狠爱综合影院婷婷| 9久热精品免费观看视频| 亚洲精品亚洲人成在线麻豆| 国产麻豆视频免费观看| 无码天堂亚洲国产AV| 337P日本欧洲亚洲大胆艺术图| 国产一区二区免费在线| 中文字字幕在线高清免费电影| 老色鬼久久亚洲AV综合| 精品熟女少妇AV免费观看| 国产亚洲精品美女久久久久 | 拔擦拔擦8x华人免费久久| 青青草国产免费国产是公开| 亚洲va无码专区国产乱码| 在线精品一卡乱码免费| 黄色毛片免费网站| 亚洲精品福利网泷泽萝拉| 国产精品久免费的黄网站| 免费观看一区二区三区| 日韩亚洲产在线观看| 伊人久久大香线蕉亚洲| 日韩免费一区二区三区在线| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www | 国产亚洲漂亮白嫩美女在线| 国产l精品国产亚洲区在线观看|