【问题标题】:@ManyToMany java spring boot@ManyToMany java 春季启动
【发布时间】:2020-05-03 11:21:37
【问题描述】:

这是学生实体

@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中会生成哪些表?

【问题讨论】:

  • 只是一个旁注:尽量不要在你的关系/表格中使用复数措辞。

标签: java spring spring-boot jpa spring-data


【解决方案1】:

必须有桌子 STUDENTSCOURSESSTUDENTS_COURSESCOURSES_STUDENTS

@ManyToMany 会混淆,会创建两个表STUDENTS_COURSESCOURSES_STUDENTS

为避免这种情况需要提供选项mappedBy IE。 @ManyToMany(mappedBy = "学生") 它只会创建一个表STUDENTS_COURSES

【讨论】:

  • 谢谢!我知道 mappedBy,但这是考试题,所以...
猜你喜欢
  • 1970-01-01
  • 2017-09-11
  • 2015-04-18
  • 2017-06-24
  • 2015-08-22
  • 2015-09-18
  • 2015-03-20
  • 2018-01-24
  • 2016-08-22
相关资源
最近更新 更多