Как получить курсовую, студенческую, весеннюю загрузку с JPA и Hibernate? - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь реализовать связь между студентом, курсом и успеваемостью в весенней загрузке.У меня есть набор студентов на курсе, которые зачислены на этот курс.Я хочу отслеживать прогресс каждого студента.Мои организации:

Курсы

@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;
}

Как я могу отслеживать прогресс каждого пользователя, выбравшего курс.Это должно быть значение с плавающей точкой.

1 Ответ

0 голосов
/ 13 марта 2019

Добавить столбец прогресса в таблицу UserCourse, сопоставив его с сущностью.См. Как:

https://vladmihalcea.com/the-best-way-to-map-a-many-to-many-association-with-extra-columns-when-using-jpa-and-hibernate/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...