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

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

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

    隨筆-95  評(píng)論-31  文章-10  trackbacks-0
    1: DAO層方法入?yún)ageable,那么JPQL無法用left join fetch,因?yàn)槟J(rèn)會(huì)進(jìn)行select count(),而count()函數(shù)后面無法帶xxx join fetch,必須去掉fetch才可以,否則拋出以下異常
        query specified join fetching, but the owner of the fetched association was not present in the select list
        

    2: Dao層方法入?yún)⒉粠ageable,那么JQPL可以用left join fetch,這個(gè)其實(shí)也好理解,fetch本來就是解決1+N的問題,一次性抓取所有,如果帶上分頁(yè),那么與之就沖突了,
        所以也可這樣理解,帶分頁(yè)的OneToMany(默認(rèn)是LAZY),迭代many的時(shí)候,必定會(huì)出現(xiàn)多個(gè)sql語句,也就意味著要容忍這種性能問題,因?yàn)楫吘箮Я朔猪?yè),(1+N)查詢滿足條件的1有若干個(gè)(帶分頁(yè)),
        那么每個(gè)1進(jìn)行迭代many的時(shí)候都會(huì)出現(xiàn)多個(gè)sql,要容忍,其實(shí)也可以不容忍,想其它辦法!       

    2: 對(duì)于@OneToMany,不需要出現(xiàn)@JoinColumn注解,而且要帶上mappedBy="",表示當(dāng)前One方不維護(hù)外鍵關(guān)系,對(duì)應(yīng)數(shù)據(jù)庫(kù)表就是多的一方加外鍵,在many方加上@ManyToOne
        @JoinColumn注解外鍵,其中optional默認(rèn)為true,表示該外鍵值可以為空,具體看源碼,這個(gè)有時(shí)候在自動(dòng)生成表的時(shí)候會(huì)有用


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




    posted on 2017-12-18 22:32 朔望魔刃 閱讀(284) 評(píng)論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 国产精品亚洲精品日韩电影| 无码日韩人妻AV一区免费l | 午夜理伦剧场免费| 99精品全国免费观看视频| 亚洲人成电影在线播放| 亚洲老熟女@TubeumTV| 四虎精品成人免费视频| 久久久亚洲精品国产| 国产亚洲男人的天堂在线观看| 亚洲中文字幕无码久久2017| 婷婷亚洲综合一区二区| 成人无遮挡裸免费视频在线观看| 免费一级全黄少妇性色生活片 | 免费国产成人高清视频网站| 97久久国产亚洲精品超碰热| 久久免费视频99| 国产亚洲综合久久系列| 一级人做人爰a全过程免费视频| 国产一区二区免费在线| 亚洲成aⅴ人片久青草影院按摩| 一二三四免费观看在线视频中文版 | 免费看又黄又无码的网站| 亚洲国产日韩在线视频| 岛国大片免费在线观看| 亚洲一卡二卡三卡| 免费能直接在线观看黄的视频 | 黄页网址大全免费观看12网站| 国产在线19禁免费观看国产 | 最近免费中文字幕大全免费| 亚洲精品国产手机| 亚色九九九全国免费视频| 亚洲综合激情五月色一区| 天天操夜夜操免费视频| 免费福利在线视频| 亚洲第一页在线播放| 国产成人A亚洲精V品无码 | 久久亚洲高清综合| 两个人的视频www免费| 亚洲人成在线播放网站| 十八禁在线观看视频播放免费| 亚洲狠狠综合久久|