[英]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.