Вы ошиблись, firtName
- уведомление s
отсутствует. Исправьте это, и все будет хорошо, скорее всего.
[Изменено]
На случай, если он все еще не работает. Попробуйте вместо этого заменить @EmbeddedId
. Как показано ниже,
public class Student implements Serializable{
@EmbeddedId
private StudentPK name;
@ManyToOne
@JoinColumn(name="course_id")
private Course course;
.....
@Embeddable
public static class StudentPK implements Serializable {
@Column(name="first_name")
private String firtName;
@Column(name="last_name")
private String lastName;
....
}
}
Тогда это должно работать, используя,
public class Course{
@OneToMany(mappedBy="course")
@OrderBy("name.firstName ASC")
private List students;
.....
}