2023/12/27 2

[자바 ORM 표준 JPA 프로그래밍] 6. 다양한 연관관계 매핑

김영한 님의 "자바 ORM 표준 JPA 프로그래밍" 책을 정리한 포스팅 입니다. 1. 다대일 & 일대다구분다대일일대다다대일 + 일대다관계 방향단방향 (N → 1)단방향 (1 → N)양방향 (N → 1 + 1 → N)설명여러 개의 엔티티가 하나의 엔티티 참조하나의 엔티티가 여러 개의 엔티티 참조서로 참조 (객체 탐색 유리)외래 키 위치N쪽N쪽N쪽연관관계 주인N쪽N쪽N쪽장점구조가 단순하고 성능에 유리함구조가 단순하고 성능에 유리함객체 그래프 탐색 유리비즈니스 로직 구현 용이단점INSERT시 외래 키 직접 관리 필요INSERT시 외래 키 직접 관리 필요연관관계 주인 설정 필요객체간 참조 유지 필수사용 예단순 조회트랜잭션 설계가 명확한 경우복잡한 비즈니스 로직객체 탐색이 자주 필요한 경우복잡한 비즈니스 로직객체..

[자바 ORM 표준 JPA 프로그래밍] 5. 연관관계 매핑 기초

김영한 님의 "자바 ORM 표준 JPA 프로그래밍" 책을 정리한 포스팅 입니다. 1. 연관 관계 매핑구분설명방향성비고객체 연관 관계참조를 통해 연관관계 표현(참조에 의해 객체 그래프 탐색)단방향A → B (B는 A를 모름)객체 그래프 탐색 제한테이블 연관 관계외래키를 통해 연관관계 표현(조인을 통해 연관 테이블 조회)양방향A ↔ B (서로 참조)무한 루프 주의 어노테이션항목설명기본값@JoinColumn외래키 설정 (조인 시 사용)-- name외래키 컬럼 이름-- referencedColumnName외래키가 참조하는 컬럼명 (기본값: 참조하는 엔티티의 기본 키)-- foreignKey외래키 제약조건 (테이블 생성 시에만 적용됨)-@ManyToOne다대일 관계 설정-- optional관련 엔티티가 존재하는지..