如何将列表<Students>添加为实体课程中的字段



我想创建多个学生可以注册的课程。我创建了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关联,因为许多学生可以注册许多课程。

最新更新