簡體   English   中英

在Java Spring Boot中使用Mysql函數

[英]Using Mysql function in java spring boot

我的存儲庫中的自定義查詢有一些問題:

@Query("select v from Visit v where YEARWEEK('date') = YEARWEEK(curdate())")

在YEARWEEK('date')括號之前顯示錯誤:

<expression>, <operator>, AND, GROUP, HAVING, IS, OR or ORDER expected, got '('

您有兩種選擇:

對於HQL,您需要執行以下操作:

@Query("select * from Visit v where YEARWEEK('v.date') = YEARWEEK(curdate())")

您也可以使用本機查詢,在這種情況下,您需要遵循以下要求(雖然在某些情況下可以使用,但不是Spring應用程序的最佳方法)

@Query(value = "select * from Visit where YEARWEEK('date') = YEARWEEK(curdate())", nativeQuery = true)

@Query批注允許通過將nativeQuery標志設置為true來執行本地查詢。

@Query("select v from Visit v where YEARWEEK('date') = YEARWEEK(curdate())", nativeQuery = true)

參見spring-data docs Using @Query 部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM