无法将位置参数传递给HQL查询

Ric*_*yne 5 java hibernate hql

在尝试为我的应用程序创建API时,我尝试进行查询,该查询采用传入的值,然后从数据库返回响应。

@Query(value = "SELECT u FROM User u WHERE u.userID = ?")
User getUserById(String id);
Run Code Online (Sandbox Code Playgroud)

我已经在其他项目中以这种方式创建查询,但无法弄清楚为什么我在此项目中遇到以下错误

JDBC style parameters (?) are not supported for JPA queries.
Run Code Online (Sandbox Code Playgroud)

Ela*_*men 5

你尝试过这个吗?

@Query(value = "SELECT u FROM User u WHERE u.userID  = :id")
User getUserById(String id);
Run Code Online (Sandbox Code Playgroud)