일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- IntellJ
- Java
- jvm
- GC
- Stack
- MSA
- 백준
- list
- redis
- SpringBoot
- 자바 ORM 표준 JPA 프로그래밍
- Kotlin
- 이스티오
- 토비의 스프링
- K8s
- Collection
- JPA
- OS
- spring
- Stream
- thread
- 토비의 스프링 정리
- Real MySQL
- 보조스트림
- 스프링
- 스트림
- gradle
- mysql
- 자바
- 쿠버네티스
Archives
- Today
- Total
목록다양한 연관관계 매핑 (1)
인생을 코딩하다.
[자바 ORM 표준 JPA 프로그래밍 정리], 6장 다양한 연관관계 매핑
6. 다양한 연관관계 매핑 들어가기 전에 연관관계는 사실상 방향이라는 개념이 존재하지 않는다. 외래키 하나로 양쪽을 조인 가능하다. 연관관계의 주인은 항상 '다' 즉 [N] 쪽에 설정해줘야 한다. 참조용 필드(mappedBy)는 읽기 전용으로, 오로지 참조만 가능하다. 객체에서의 양방향은 A->B, B->A 처럼 참조가 2군데인 것이다. 다대일 [N:1] 일대다 [1:N] 일대일 [1:1] 다대다 [N:N] 1. 다대일[N:1] JPA에서 가장 많이 사용하고, 꼭 알아야 하는 다중성이다. 아래 테이블에서 보면 DB설계상 일대다에서 '다' 쪽에 외래키가 존재해야한다. 그렇지 않으면 잘못된 설계이다. 테이블에서는 FK가 팀을 찾기 위해 존해하고, 객체에서 Team 필드도 Team을 참조하기 위해 존재한다. ..
JPA
2021. 4. 25. 22:30