请求具有一个学生属性和一个名为SentDate的SQL Date字段。我正在尝试基于一个学生获取请求,并按SentDate字段对它们进行排序。我尝试了许多不同的查询,但是我做对了。在堆栈上阅读,我需要在Student和OrderBy之间使用“ By”,但这也无法解决。
List<Request> findAllByStudentByOrderBySentDate(Student student);
我收到错误:找不到类型为Student的属性!遍历的路径:Request.student。
请求:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long request_id;
@ManyToOne
@JoinColumn(name = "student_id")
private Student student;
@ManyToOne
@JoinColumn(name = "study_group_id")
private StudyGroup studyGroup;
private Date sentDate;
private Time time;
private String message;
...other fields
学生:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long student_id;
@OneToMany(mappedBy = "student", cascade = CascadeType.ALL)
private List<Request> requests;
...other fields
尝试时会发生什么(我将DESC作为排序方向,也可以尝试ASC)
List<Request> findByStudentOrderBySentDateDesc(Student student);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句