簡體   English   中英

Jpa select 查詢新的 object 給出錯誤

[英]Jpa select query to a new object gives error

分配 select 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 );

助手 Class

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

在您的查詢中,您有nativeQuery=true這不是,因此是錯誤。 這應該是 JPQL。 將您的查詢修復為:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM