【发布时间】:2019-08-03 17:58:46
【问题描述】:
我正在尝试在 Spring Boot 中实现 Student、Course 和 Progress 关系。我在课程中有一组学生注册了该课程。我想跟踪每个学生的进度。我的实体是。
课程
@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<>();
}
用户信息
@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;
}
我如何跟踪每个选择该课程的用户的进度。它应该是一个浮点值。
【问题讨论】:
标签: hibernate jpa spring-data-jpa