<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也知道自己復(fù)雜查詢應(yīng)付不了,所以給了nativeQuery=true的方式,也就是原生sql查詢

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

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

    2:數(shù)據(jù)分組并獲取每組最新時(shí)間的那條記錄,思路:
       1) 首先select *,max(createTime) from A  group by name,(這個(gè)時(shí)候name已經(jīng)做了分組,同時(shí)攜帶最新時(shí)間,剩下要做的就是級聯(lián)查詢,讓時(shí)間等于最新時(shí)間,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 朔望魔刃 閱讀(1118) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 中出五十路免费视频| 亚洲狠狠久久综合一区77777| 亚洲人成色777777精品| 精品多毛少妇人妻AV免费久久| 好爽…又高潮了免费毛片| 亚洲AV无码乱码国产麻豆| 成人免费观看男女羞羞视频| 国内自产少妇自拍区免费| 亚洲第一成年人网站| 男人都懂www深夜免费网站| 亚洲一区日韩高清中文字幕亚洲| 亚洲日本久久一区二区va| 中文字幕在线观看免费视频| 亚洲国产精品成人精品无码区 | yy6080久久亚洲精品| 亚洲人成电影网站色| 西西大胆无码视频免费| 亚洲日韩乱码中文无码蜜桃| 国产在线观a免费观看| 丁香亚洲综合五月天婷婷| 亚洲资源最新版在线观看| 国产激情免费视频在线观看 | 精品亚洲永久免费精品| 亚洲欧洲久久久精品| 欧美激情综合亚洲一二区| 亚洲美女视频网址| 无码囯产精品一区二区免费| 亚洲AV无码乱码国产麻豆穿越 | yy6080亚洲一级理论| 日本亚洲免费无线码 | 亚洲中文字幕乱码一区| 国产一卡二卡3卡四卡免费| 亚洲成AV人片久久| 美女内射毛片在线看免费人动物| 三年片在线观看免费观看高清电影 | 香蕉视频在线观看亚洲| 最好看最新的中文字幕免费| 亚洲国产系列一区二区三区| 一级毛片直播亚洲| 最近2019免费中文字幕视频三| 亚洲欧美国产国产一区二区三区|