다양한 연관관계 매핑 : 다대다[N:M]
실무에서 쓰면 안된다고 봄 왜 안쓰는지에 대한 이유를 정리한것 다대다[N:M] 관계형 데이터베이스는 정규화된 테이블 2개로 다대다 관계를 표현할 수 없음 연결 테이블을 추가해서 일대다, 다대일 관계로 풀어내야함 @ManyToMany 사용 @JoinTable로 연결 테이블 지정 단방향, 양방향 가능 다대다 매핑의 한계 편리해 보이지만 실무에서 사용 안함 연결 테이블이 단순히 연결만 하고 끝나지 않음 극복 방안 연결 테이블용 엔티티 추가(연결 테이블을 엔티티로 승격) @ManyToMany -> @OneToMany, @ManyToOne 예제 Member.java public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long ..