[JPA] 다양한 연관관계 알아보기 다중성 다대일 : @ManyToOne 일대다 : @OneToMany 일대일 : @OneToOne 다대다 : @ManyToMany * 실무에서는 N:M (다대다) 방식을 거의 안 쓴다. N:1 (다대일) 연관관계 @ManyToOne N(다) 쪽에 외래키가 들어가 있는게 좋다.
가장 많이 쓰는 연관관계 다대일의 반대는 일대다이다. 다대일 양방향은 반대쪽 테이블에 List members 같이 추가 해주면 된다.
추가하고 mappedBy 속성으로 연관관계의 주인을 설정해준다. 1:N (일대다) 연관관계 실무에서 권장하진 않는다. Team 과 Member 객체 관계에서 Team 에서 List members 로 들어오면 OneToMany 가 된다.
일대다에선 일(1)이 연관관계의 주인이다. 테이블의 일대다 관계는 항상 다(N) 쪽에 외래 키가 있다.
객체와 테이블의 차이 때문에 반대편 테이블의 외래키를 관리하는 특이한 구조 @JoinColumn 을 꼭 사용해...
#
JPA
#
스프링부트
#
스프링
#
Springboot
#
Spring
#
OneToOne
#
OneToMany
#
ManyToOne
#
ManyToMany
#
연관관계
원문 링크 : [JPA] 다양한 연관관계 알아보기