【问题标题】:Jpa select query to a new object gives error对新对象的 Jpa 选择查询给出错误
【发布时间】:2020-10-14 08:36:18
【问题描述】:

当分配选择 JPA 时,它会给出如下错误。有什么问题?

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在第 1 行的“.finance.resources.StudentForBankStatement(s.admission_no,s.first”附近使用的正确语法`

查询

@Query( value = "select NEW com.finance.resources.StudentForBankStatement(s.admission_no,s.first_name,s.last_name) from student s where branch_id = ?1", nativeQuery = true )
List<StudentForBankStatement> getStudentByClassIdBranchId( long branchId );

助手类

@Data
@AllArgsConstructor
@NoArgsConstructor
public class StudentForBankStatement
{
    private String AdmissionNo;
    private String firstName;
    private String lastName;
}

【问题讨论】:

标签: java mysql jpa spring-data-jpa jpql


【解决方案1】:

在您的查询中,您有 nativeQuery=true 这不是,因此是错误。这应该是 JPQL。将您的查询修改为:

@Query( value = "select NEW com.finance.resources.StudentForBankStatement(s.admissionNo, s.firstName, s.lastName) from Student s where s.branchId = :1")

【讨论】:

    猜你喜欢
    • 2015-06-09
    • 2015-05-05
    • 1970-01-01
    • 2011-10-25
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    相关资源
    最近更新 更多