[英]Spring boot JPA Query
嗨,我正在 Spring 启动中编写查询,我对此有一些疑问。
让我与您分享 POJO class 的详细信息。
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer studentId;
private String studentName;
@Enumerated(EnumType.STRING)
private Gender gender;
private String schoolName;
@OneToOne(cascade = {CascadeType.ALL})
private AddressID addressID;
@Enumerated(EnumType.STRING)
private BoardId boardId;
private Boolean active;
@OneToOne(cascade = {CascadeType.ALL})
private AcademicId academicid;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer academicId;
private String acadamicYear;
@Enumerated(EnumType.STRING)
private Medium medium;
@OneToOne(cascade = {CascadeType.ALL})
private SubjectId subjectId;
@Enumerated(EnumType.STRING)
private Standard standard;
@Enumerated(EnumType.STRING)
private Term term;
public enum Term {
MIDTERM,QUATERLY,HALFEARLY,ANNUAL;
}
public enum Medium {
TAMIL, ENGLISH,OTHERS;
}
如果我想编写一个查询来根据年份、学期和学生 ID 进行过滤
目前我是这样写的。
studentRepo.findByacademicIdAndtermAndacadamicYear(GetId, year,term);
1-您应该已经粘贴了运行时遇到的错误
2-您只需要确保大小写正确即可。 还要确保顺序正确。 在您的情况下,您将术语放在年份之后,而在查询中您将其翻转。 尝试这个:
studentRepo.findByAcademicIdAndTermAndAcadamicYear(int GetId, Term term, String year);
区别在于Academic
中的 A 和Term
中的 T 是大写字母而不是小写字母
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.