最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于JPA查詢部分字段的相關(guān)事項

 更新時間:2021年08月27日 10:50:33   作者:一顆小隕石  
這篇文章主要介紹了JPA查詢部分字段的相關(guān)事項說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

JPA查詢部分字段相關(guān)事項

JPA使用HQL查詢部分字段出錯

org.hibernate.hql.internal.ast.QuerySyntaxException: XXX is not mapped

解決

應(yīng)該@Entity指定name名,name值為對應(yīng)表名,同@Table的name值相同

使用HQL的注意

1.想要使用JPA查詢部分信息,需要使用HQL

2.select需跟實體,可以是map(必須是小寫,大寫試了下報錯),或者是將待查詢的字段單獨封裝成一個實體,new 實體

3.查詢的字段中需要指定as別名,否則得到的map結(jié)果集中,key值默認是"0",“1”,“2”…數(shù)字

JPA中自定義查詢語句一定要注意這些

JPA的原生語句如何支持where a=X and b>x,未找到。

于是自定義,由于JPA底層是hibernate,所以需要HQL語句。

真尼瑪坑,sql語句為了所謂的面向?qū)ο?,整個HQL語句,簡直就是典型的強行面向?qū)ο蟆?/p>

所以,你不得不如此:select u from Table u where u.x=x and u.y>y

每次寫這個最常忘記的是第二個u,完全反人類的語法。

而且JPA解析的時候,Table必須大寫開頭。

這個估計是先要JPA解析成HQL語句,再執(zhí)行。

至于為啥要大寫開頭,可能是由于JPA的規(guī)定吧。

JPA會把TableEnt對應(yīng)到table_ent這張表,為什么寫成tableEnt就要報錯。太不人性化。

補充

CTM,JPA查詢語句中把元素開頭寫成了小寫。

findByStatusAndTimeMilliLessThan寫成了findByStatusAnd**t**imeMilliLessThan

這還是看到之前寫的附帶between的查詢才想起來

然between可以混著寫,那less和greater應(yīng)該也行

也是被JPA的語法坑過幾次,才會對JPA這么沒信心。

比如:findFirst必須寫成findFirstBy

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Boot訪問靜態(tài)資源css/js,你真的懂了嗎

    Spring Boot訪問靜態(tài)資源css/js,你真的懂了嗎

    在搭建springboot時經(jīng)常需要在html中訪問一些靜態(tài)資源,很多朋友不清楚如何在 Spring Boot中訪問靜態(tài)資源,本文給大家?guī)韮煞N解決方案,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • java 創(chuàng)建線程的方法總結(jié)

    java 創(chuàng)建線程的方法總結(jié)

    這篇文章主要介紹了java 創(chuàng)建線程的方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • IDEA自定義setter和getter格式的設(shè)置方法

    IDEA自定義setter和getter格式的設(shè)置方法

    這篇文章主要介紹了IDEA自定義setter和getter格式的設(shè)置方法,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友參考下吧
    2023-12-12
  • Java進階知識之反射的概念與獲取方法

    Java進階知識之反射的概念與獲取方法

    這篇文章主要給大家介紹了關(guān)于Java進階知識之反射的概念與獲取方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Springboot集成RabbitMQ死信隊列的實現(xiàn)

    Springboot集成RabbitMQ死信隊列的實現(xiàn)

    在大多數(shù)的MQ中間件中,都有死信隊列的概念。本文主要介紹了Springboot集成RabbitMQ死信隊列的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java的Struts2框架中攔截器使用的實例教程

    Java的Struts2框架中攔截器使用的實例教程

    攔截器是Struts框架的重要特性,Struts中每一個Action請求都包裝在一系列的攔截器的內(nèi)部,這里我們就來看一下Java的Struts2框架中攔截器使用的實例教程
    2016-07-07
  • 自定義類加載器的父類為何是AppClassLoader說明

    自定義類加載器的父類為何是AppClassLoader說明

    這篇文章主要介紹了自定義類加載器的父類為何是AppClassLoader說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 如何使用Java完成Socket通信

    如何使用Java完成Socket通信

    這篇文章主要介紹了如何使用Java完成Socket通信問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java JDK11基于嵌套的訪問控制的實現(xiàn)

    Java JDK11基于嵌套的訪問控制的實現(xiàn)

    這篇文章主要介紹了Java JDK11基于嵌套的訪問控制的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Springboot在有參構(gòu)造方法類中使用@Value注解取值

    Springboot在有參構(gòu)造方法類中使用@Value注解取值

    這篇文章主要介紹了Springboot在有參構(gòu)造方法類中使用@Value注解取值,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06

最新評論

东平县| 南木林县| 五河县| 咸丰县| 宣城市| 梁山县| 潜江市| 扶风县| 文安县| 永仁县| 阳山县| 江津市| 蚌埠市| 甘德县| 多伦县| 永德县| 赤城县| 北流市| 泰安市| 谢通门县| 银川市| 喜德县| 镶黄旗| 清丰县| 东乌珠穆沁旗| 上蔡县| 将乐县| 丰顺县| 台前县| 夏邑县| 梅河口市| 米林县| 富蕴县| 新沂市| 星座| 黎川县| 星子县| 镇原县| 怀柔区| 上饶市| 兴安盟|