我正在研究 Spring 專案和 MySQL 資料庫系統。
我有一個包含此列“list_id”的表,并且我在 Java 類中有此列的此變數。但是,正如您所看到的,這兩個名稱是不同的:
@Column(name = "list_id")
private int listId;
我正在做這個查詢:
@Query(value="select * from words_list WHERE list_id=listId", nativeQuery=true)
List<WordList> neverTested(@RequestParam("listId") int listId);
我嘗試將它們放入控制器類
public List<WordList> neverTested(@RequestParam int listId){
return wordListRepository.neverTested(listId);
}
我總是收到這個錯誤:
java.sql.SQLSyntaxErrorException: Unknown column 'listId' in 'where clause'
即使我確定我的方式,但聽起來名字的問題
uj5u.com熱心網友回復:
在 listId 之前添加一個“:”,如下所示:
@Query(value="select * from words_list WHERE list_id = :listId", nativeQuery=true)
List<WordList> neverTested(@RequestParam("listId") int listId);
uj5u.com熱心網友回復:
你必須像這樣在引數前寫一個冒號
@Query(value="select * from words_list WHERE list_id=:listId", nativeQuery=true)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/356340.html
