这是学生实体
@Entity
@Table(name = "STUDENTS")
public class Student extends BaseEntity {
@Column(name = "student_index")
public String index;
public String firstName;
public String lastName;
@ManyToMany
public List<Course> courses;
}这是课程实体
@Entity
@Table(name = "COURSES")
public class Course extends BaseEntity {
public String name;
@ManyToMany
public List<Student> students;
}在DataBase中将生成哪些表?
发布于 2020-01-16 23:24:51
必须有表STUDENTS、COURSES、STUDENTS_COURSES、COURSES_STUDENTS
@ManyToMany将会被混淆,并将创建两个表STUDENTS_COURSES、COURSES_STUDENTS
为了避免这种情况,需要提供选项mappedBy ie。@ManyToMany(mappedBy = "STUDENTS")它将只创建一个表STUDENTS_COURSES
https://stackoverflow.com/questions/59772645
复制相似问题