다대일 [N:1]
다대일 양방향
일대다 [1:N]
일대다 단방향 매핑의 단점
@JoinColumn(insertable=false, updatable=false)
//읽기 전용 필드를 사용해서 양방향처럼 사용하는 방법
JPA 스펙상 공식적으로 있는것은 아니다.
실무에서는 매핑을 해놓지만, 읽기전용으로 쓰이는 경우가 필요할때가 종종 있다
=> 그냥 다대일 양방향 관계를 쓰자
일대일 [1:1]
일대일 연관관계는 내 테이블에 있는것들만 관리할 수 있다
주 테이블에 외래키 vs 대상 테이블에 외래키
다대다 [N:N]
실전에서는 사용하지 않는것이 좋음 !!
위 보다 아래방식으로 모든 테이블에 @GeneratedValue 깔고 가는것을 선호
실전 예제 3 - 다양한 연관관계 매핑
Reference
김영한 님 - 자바 ORM 표준 JPA 프로그래밍 - 기본편