亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JPA @Query時(shí),無(wú)法使用limit函數(shù)的問題及解決

 更新時(shí)間:2022年03月12日 12:27:12   作者:程序媛小雪  
這篇文章主要介紹了JPA @Query時(shí),無(wú)法使用limit函數(shù)的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

JPA @Query時(shí)無(wú)法使用limit函數(shù)問題

使用ssh時(shí),我加入了springdata-jpa去查詢sql。

在@query中使用limit函數(shù)時(shí),報(bào)錯(cuò),后來(lái)分析原因才知道,springdata-jpa的@query中寫的sql叫JPQL,jpql是不支持limit函數(shù)的。

而原生sql是支持limit函數(shù)的,那我們?nèi)绾卧趒uery里寫原生sql呢?

解決方案

@Query(nativeQuery=true,value = "") 

value里寫正常sql語(yǔ)句

如果返回的是數(shù)據(jù)庫(kù)對(duì)應(yīng)的實(shí)體對(duì)象,那么sql的返回結(jié)果集字段別名中應(yīng)該與該實(shí)體類中對(duì)應(yīng)的數(shù)據(jù)庫(kù)字段名一致,可以有多余字段,但不能少字段

public interface GaidDao extends LogicDeleteableRepository<Gaid, Long>, JpaSpecificationExecutor<Gaid> {
	//加入:nativeQuery注解時(shí),寫原生sql,支持limit函數(shù)
	//不加入:nativeQuery注解時(shí)是JPQL。JPQL不支持limit函數(shù)
	@Query(nativeQuery=true, value = "select gaid from sdp_gaid where geo = ?1 and deleted = 0 order by id desc limit 1000000")
	List<String> findGaidByGeo(String geo);
}

這里寫圖片描述

JPA中l(wèi)imit函數(shù)的使用

@Query注解不支持limit函數(shù)

所有要使用原生的sql語(yǔ)句

@Query(value = "select * from d_quarterly_report where report_type=?1 order by cycle_number desc limit 1" ,nativeQuery = true)
?? ?QuarterlyReport getLastUploadByReportType(Boolean type);

而不是

@Query(value = "select * from d_quarterly_report where report_type=?1 order by cycle_number desc limit 0,1",nativeQuery = true,)
?? ?QuarterlyReport getLastUploadByReportType(Boolean type);

jpa中不支持limit 0,1的寫法只能寫成limit 1;

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

相關(guān)文章

  • Java設(shè)計(jì)模式之享元模式(Flyweight Pattern)詳解

    Java設(shè)計(jì)模式之享元模式(Flyweight Pattern)詳解

    享元模式(Flyweight Pattern)是一種結(jié)構(gòu)型設(shè)計(jì)模式,旨在減少對(duì)象的數(shù)量,以節(jié)省內(nèi)存空間和提高性能,本文將詳細(xì)的給大家介紹一下Java享元模式,需要的朋友可以參考下
    2023-07-07
  • 一文帶你掌握J(rèn)ava?ReentrantLock加解鎖原理

    一文帶你掌握J(rèn)ava?ReentrantLock加解鎖原理

    這篇文章將為大家詳細(xì)介紹一下Java中ReentrantLock?加鎖和釋放鎖的原理,以及和?Synchronized?的對(duì)比。文中的示例代碼講解詳細(xì),希望對(duì)大家有所幫助
    2022-12-12
  • Java限流實(shí)現(xiàn)的幾種方法詳解

    Java限流實(shí)現(xiàn)的幾種方法詳解

    這篇文章主要介紹了Java限流實(shí)現(xiàn)的幾種方法,通俗的說(shuō),限流就是 限制一段時(shí)間內(nèi),用戶訪問資源的次數(shù),減輕服務(wù)器壓力,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-12-12
  • Java實(shí)現(xiàn)的質(zhì)因數(shù)分解操作示例【基于遞歸算法】

    Java實(shí)現(xiàn)的質(zhì)因數(shù)分解操作示例【基于遞歸算法】

    這篇文章主要介紹了Java實(shí)現(xiàn)的質(zhì)因數(shù)分解操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了Java基于遞歸算法實(shí)現(xiàn)針對(duì)整數(shù)的質(zhì)因數(shù)分解相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Java 線程池詳解及實(shí)例代碼

    Java 線程池詳解及實(shí)例代碼

    這篇文章主要介紹了Java 線程池的相關(guān)資料,并符實(shí)例代碼,幫助大家學(xué)習(xí)參考,需要的朋友可以參考下
    2016-09-09
  • Spring Web零xml配置原理以及父子容器關(guān)系詳解

    Spring Web零xml配置原理以及父子容器關(guān)系詳解

    這篇文章主要介紹了Spring Web零xml配置原理以及父子容器關(guān)系詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-08-08
  • Java中JVM的雙親委派、內(nèi)存溢出、垃圾回收和調(diào)優(yōu)詳解

    Java中JVM的雙親委派、內(nèi)存溢出、垃圾回收和調(diào)優(yōu)詳解

    這篇文章主要介紹了Java中JVM的雙親委派、內(nèi)存溢出、垃圾回收和調(diào)優(yōu)詳解,類加載器是Java虛擬機(jī)(JVM)的一個(gè)重要組成部分,它的主要作用是將類的字節(jié)碼加載到內(nèi)存中,并生成對(duì)應(yīng)的Class對(duì)象,需要的朋友可以參考下
    2023-07-07
  • idea中@Autowired注解下變量報(bào)紅的解決

    idea中@Autowired注解下變量報(bào)紅的解決

    這篇文章主要介紹了idea中@Autowired注解下變量報(bào)紅的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 詳解如何實(shí)現(xiàn)OpenAPI開發(fā)動(dòng)態(tài)處理接口的返回?cái)?shù)據(jù)

    詳解如何實(shí)現(xiàn)OpenAPI開發(fā)動(dòng)態(tài)處理接口的返回?cái)?shù)據(jù)

    這篇文章主要為大家介紹了OpenAPI開發(fā)動(dòng)態(tài)處理接口的返回?cái)?shù)據(jù)如何實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • IDEA中java斷言assert語(yǔ)法及使用

    IDEA中java斷言assert語(yǔ)法及使用

    這篇文章主要介紹了IDEA中java斷言assert語(yǔ)法詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04

最新評(píng)論