我想创建多个学生可以注册的课程。我创建了StudentsEntity类和CourseEntity类,并在其中添加了所需的字段,课程实体中的一个字段是"学生列表",这样我就可以调用端点,并获得与该特定课程相关的所有学生的列表。
但看起来我无法将学生列表直接添加为H2数据库列的字段。帮我解决这个问题。
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import lombok.Data;
@Entity
@Table(name="Courses")
@Data
public class CourseEntity {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
@Column(name="course_Name")
private String courseName;
@Column(name="students")
**private List<StudentEntity> students;**
}
以上是我所说的清单
使用关联映射将两个数据库表之间的关系建模为实体中的属性。
JPA和Hibernate支持与您从关系数据库模型中了解到的相同的关联,所有这些都在博客文章中进行了描述。正确理解它们很重要。
对于这种特殊情况,您可以关注@ManyToMany
关联,因为许多学生可以注册许多课程。