본문 바로가기

Develop/Backend 가이드

[Spring] JPA Mapping - @ManyToMany

반응형

ManyToMany
Many To Many

@ManyToMany

@ManyToMany 관계는 두 Entity 가 서로를 Collection 으로 가지게 되는 관계입니다.

@Entity
class Student {
    @ManyToMany(targetEntity=Course.class)
    Set<Course> selectedCources;
}
@Entity
class Course {
    @ManyToMany(targetEntity=Student.class)
    Set<Student> registeredStudents;

@ManyToMany 는 다른 형태로 변형할 수 있는 여지가 많은 관계입니다.

@JoinTable@ManyToMany 관계를 지정할 수도 있고, @ManyToOne 두 개로 관계를 변화시킬 수도 있습니다.

반응형