Я пытаюсь реализовать связь между студентом, курсом и успеваемостью в весенней загрузке.У меня есть набор студентов на курсе, которые зачислены на этот курс.Я хочу отслеживать прогресс каждого студента.Мои организации:
Курсы
@Entity
@Table(name = "Course")
public class Course {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "id")
private int courseId;
@Column(name = "name")
private String courseName;
@ManyToMany(fetch = FetchType.LAZY,
cascade = {
CascadeType.PERSIST,
CascadeType.MERGE
})
@JoinTable(name = "UserCourse",
joinColumns = { @JoinColumn(name = "user") },
inverseJoinColumns = { @JoinColumn(name = "course") })
private Set<UserInfo> users = new HashSet<>();
}
UserInfo
@Entity
@Table(name = "UserInfo")
public class UserInfo {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "id")
private Integer userId;
@Column(name = "fname")
private String firstName;
@Column(name = "lname")
private String lastName;
@Column(name = "email")
private String userEmail;
}
Как я могу отслеживать прогресс каждого пользователя, выбравшего курс.Это должно быть значение с плавающей точкой.