@ManyToMany java пружинный ботинок - PullRequest
0 голосов
/ 16 января 2020

Это ENTITY STUDENTS

@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 COURSES

@Entity
@Table(name = "COURSES")
public class Course extends BaseEntity {

  public String name;
  @ManyToMany
  public List<Student> students;

}

Какие таблицы будут сгенерированы в базе данных?

1 Ответ

3 голосов
/ 16 января 2020

Должны быть таблицы STUDENTS, COURSES, STUDENTS_COURSES, COURSES_STUDENTS

. @ManyToMany будет сбит с толку и создаст две таблицы STUDENTS_COURSES, COURSES_STUDENTS

Во избежание такой ситуации необходимо предоставить опцию mappedBy ie. @ManyToMany (mappedBy = "STUDENTS") создаст только одну таблицу STUDENTS_COURSES

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...