[JPA] 다대다 연관관계
다대다 관계의 경우 실무에서는 지양해야 하는 방식이라고 하지만, 그냥 사용하지 않는 것이 아니라 그 이유는 알고 있어야 하므로 다대다 관계에 대해서 정리 해보려고 한다. 샘플 코드는 가장 아래에 있는 링크를 참조하면 된다. 1. 객체와 테이블의 차이 객체 객체는 컬렉션을 사용해서 객체 두 개로 다대다 관계 가능하다. 관계형 DB 관계형 DB는 정규화된 테이블 두 개로 다대다 관계를 표현할 수 없다. 그러므로 연결 테이블을 추가해서 일대다 - 다대일 관계로 풀어내야 한다. 2. 단방향 @ManyToMany 어노테이션을 사용하여 다대다 관계를 매핑한다. 엔티티 예시 @JoinTable: 연결 테이블 지정 @Entity @Table(name = "ORDERS") @NoArgsConstructor(access ..
JPA
2023. 6. 18. 22:39