
23.01.03 학습일기
2023.01.03
1일 1인프런 달리기 (7일차)
구매한 모든 강의를 완강할 때까지
현재>
김영한님 JPA 로드맵 (야생형) 진행중
JPA 실전 강의 - 끝
JPA 이론 공부 진행중 (22.12.31 - )
JPA 시작하기 (끝)
영속성 관리 (끝)
엔티티 매핑 (끝)
연관관계 매핑(끝)
## 연관관계의 주인 (Owner)
- 양방향 매핑 규칙
- 객체의 두 관계중 하나를 연관관계의 주인으로 지정
- 연관관계의 주인만이 외래 키를 관리(등록, 수정) ->
- 주인이 아닌쪽은 읽기만 가능
- 주인은 mappedBy 속성 사용 X
- 주인이 아니면 mappedBy 속성으로 주인 지정
## 누구를 주인으로? (mappedBy 가 없는 곳)
- 외래키가 있는 곳을 주인으로
- Member 와 Team 에 대해서 생각
## 양방향 매핑시 가장 많이 하는 실수 (연관관계의 주인에 값을 입력하지 않음)
-> JPA 기준으로는 연관관계의 주인에 값을 입력하면 되지만, 순수 객체 상태를 고려하면
항상 양쪽에 값을 설정해주자.
1. 단방향 매핑만으로도 이미 연관관계 매핑은 완료된다.
2. 양방향 매핑은 반대방향으로 조회(객체, 그래프 탐색) 기능이 추가된 것뿐
3. JPQL 에서 역방향으로 탐색할 일이 많다.
4. 단방향 매핑을 잘하고 양방향은 필요할 때 추가 -> 테이블에 영향을 주지 않는다.
DB의 입장이 아닌, 객체의 입장에서 데이터를 다룰 수 있게 해준 JPA
복잡한 쿼리를 안짜도 되는건 너무 좋지만, 정확하게 사용하고 문제가 없으려면 그만큼 DB 에대해서도, 객체지향적 설계에 대해서도 조예가 깊어야할 것 같다.
이론적인 내용이라 흘려가며 듣는 부분이 많은 것 같다. 정진하자 정진!
댓글을 작성해보세요.