다대다 한계 극복1 [김영한] 자바 ORM 표준 JPA 프로그래밍 - 섹션 6. @ManyToOne, @OneToMany, @OneToOne, @ManyToMany 다대일 [N:1] (@ManyToOne) • 가장 많이 사용하는 연관관계 • 외래 키가 있는 쪽이 연관관계의 주인 • 다대일의 반대는 일대다 • 양쪽을 서로 참조하도록 개발 일대다 [1:N] (@OneToMany) • 일대다 단방향은 일대다(1:N)에서 일(1)이 연관관계의 주인 • 테이블 일대다 관계는 항상 다(N) 쪽에 외래 키가 있음 • 객체와 테이블의 차이 때문에 반대편 테이블의 외래 키를 관리하는 특이한 구조 • @JoinColumn을 꼭 사용해야 함. 그렇지 않으면 조인 테이블 방식을 사용함(중간에 테이블을 하나 추가함) - 일대다 단방향 매핑의 단점 • 엔티티가 관리하는 외래 키가 다른 테이블에 있음 • 연관관계 관리를 위해 추가로 UPDATE SQL 실행 • 일대다 단방향 매핑보다는 다대일.. 2023. 10. 17. 이전 1 다음