<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
    spring data jpa也知道自己復雜查詢應付不了,所以給了nativeQuery=true的方式,也就是原生sql查詢

    問題:
    1:如果用jpql方式查詢并且@Query的查詢語句只查詢某幾個屬性字段
         eg:  select u.userName,u.password,u.email from UserInfo u  如果是這種方式,那么返回值就是List<Object[]>,而不是List<UserInfo> 
         eg:  select u from UserInfo u  如果是這種方式,那么返回值就是List<UserInfo>
         
         so 很藍瘦香菇!!~

    所以復雜查詢,就使用nativeQuery=true,直接寫原生sql,并且返回值能直接映射成List<UserInfo> 而不是List<Object[]>

    2:數(shù)據(jù)分組并獲取每組最新時間的那條記錄,思路:
       1) 首先select *,max(createTime) from A  group by name,(這個時候name已經(jīng)做了分組,同時攜帶最新時間,剩下要做的就是級聯(lián)查詢,讓時間等于最新時間,name等于不同組的name)  
       2) 其次select a.* from A  a inner join  (select *,max(createTime)  i_createTime from A  group by name) result  where  a.name=result.name  and a.createTime=result.i_createTime 
       3) 完成分組查詢!

    將以上sql粘帖到@Query(value="",nativeQuery=true)里面,返回值就能正常返回List<泛型>
    posted on 2017-11-17 00:50 朔望魔刃 閱讀(1108) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 色婷婷六月亚洲婷婷丁香| 亚洲成在人线aⅴ免费毛片| 亚洲AV无码乱码在线观看裸奔 | 在线看片v免费观看视频777| 永久看日本大片免费35分钟 | 日韩中文无码有码免费视频| 免费a级黄色毛片| 亚洲av不卡一区二区三区| 亚洲视频一区在线播放| 亚洲酒色1314狠狠做| 希望影院高清免费观看视频| 久久av免费天堂小草播放| h片在线免费观看| 亚洲国产精品人人做人人爽| 久久亚洲春色中文字幕久久久| 亚洲乱码中文论理电影| 久久免费国产精品| 成人黄18免费视频| 4480yy私人影院亚洲| 色哟哟国产精品免费观看| 国产成人精品免费视频动漫| 亚洲国产中文字幕在线观看| 亚洲人成电影网站| 免费看黄的成人APP| 亚洲?V乱码久久精品蜜桃| 久久综合久久综合亚洲| 99re6热视频精品免费观看 | 亚洲三级在线免费观看| 亚洲无线观看国产精品| 免费人成网上在线观看| 暖暖免费高清日本中文| 亚洲首页国产精品丝袜| 免费国产在线视频| 午夜影视日本亚洲欧洲精品一区| 亚洲第一视频在线观看免费| 国产成人高清精品免费鸭子| 亚洲午夜在线播放| 国产成人涩涩涩视频在线观看免费| 亚洲图片中文字幕| 女人18一级毛片免费观看| 国产成人精品日本亚洲专|