【问题标题】:Caused by: java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.lang.Integer com.dyplom.repository原因:java.lang.IllegalArgumentException:查询方法公共抽象 java.lang.Integer com.dyplom.repository 的验证失败
【发布时间】:2021-04-05 19:02:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: java jpa jpql


    【解决方案1】:

    正确的查询语法是:

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

    请参阅The Java Persistence Query Language 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2018-11-10
      • 2021-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 2019-05-27
      • 2017-11-22
      • 2018-09-23
      相关资源
      最近更新 更多