簡體   English   中英

JPQl查詢錯誤

[英]JPQl having error in query

Query query=entityManager.createQuery("Select e from StudentQualification e where e.student=:id");
@Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="id")
    private Integer id;
    @ManyToOne
    @JoinColumn(name="student_id")
    private Student student;
    @ManyToOne
    @JoinColumn(name="qualification_type")
    private QualificationType qualificationType;
    @Column(name="obtain_marks")
    private Integer obtainMarks;
    @Column(name="total_marks")
    private Integer totalMarks;
    @Column(name="institute")
    private String institute;
    @Column(name="year_of_completion")

查詢執行錯誤:參數值[1]與預期的類型[com.autosoft.fortune.model.Student(n / a)]不匹配我的查詢在我的類屬性之上和之后,我該怎么辦

我也在做這個“ query.setParameter(” id“,studentId);” 在我的下一行代碼中

看看您的SQL是什么:

 Select e from StudentQualification e where e.student=:id"
                                            ^^^^^^^^^

e.student是學生private Student student;類型的private Student student; 而不是簡單的整數。

因此,請提供ID填充為查詢而不是ID的學生對象。

暫無
暫無

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

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