原因:java.lang.IllegalArgumentException:查询方法 public 摘要 java.lang.Integer com.dyplom.repository 的验证失败

Caused by: java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.lang.Integer com.dyplom.repository

我的 StudentRepository 中有这个查询,我想查询中有一些错误:

@Query("SELECT Student.groupId FROM Student WHERE Student.studentLogin=?1")
Integer getGroupIdByStudentLogin(String studentLogin);

但仍然找不到正确重写的解决方案。

正确的查询语法是:

@Query("SELECT s.groupId FROM Student s WHERE s.studentLogin=?1")
Integer getGroupIdByStudentLogin(String studentLogin);

有关详细信息,请参阅 The Java Persistence Query Language