일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA
- 플러시
- 프론트엔드
- javascript
- 단방향
- java
- python
- 영속성 컨텍스트
- JS
- nomadcoder
- 트랜잭션
- Django
- 일대다
- TODO
- 다대다
- clonecoding
- css
- 노마드코더
- ORM
- 장고
- html
- 장고독학
- 바닐라js
- AWS
- React
- 다대일
- 매핑
- frontend
- web
- SBERT
- Today
- Total
목록양방향 (2)
꿈꾸는 새벽하늘
엔티티의 연관관계 매핑 시 고려사항 다중성: 다대일, 일대다, 일대일, 다대다 단방향, 양방향 연관관계의 주인 1. 다대일 다대일 관계의 반대 방향은 일대다 관계이고, 일대다 관계의 반대 방향은 항상 다대일 관계이다. 일(1), 다(N) 관계에서 외래 키는 다(N)쪽에 있으므로 객체 양방향 관계에서 연관관계의 주인은 항상 다쪽이다. 1) 다대일 단방향 [N:1] 회원은 Member.team으로 팀 엔티티를 참조할 수 있지만, 팀은 회원을 참조하는 필드가 없는 연관관계 // == 회원 엔티티 == // @ManyToOne @JoinColumn (name = "TEAM_ID")// Member.team 필드를 TEAM_ID 외래 키와 매핑 private Team team; 2) 다대일 양방향 [N:1, 1:..
방향(Direction): 방향은 객체관계에만 존재하고 테이블 관계는 항상 양방향이다. 단방향: 둘 중 한 쪽만 참조하는 것 양방향: 양쪽 모두 서로 참조하는 것 다중성(Multiplicity) 다대일(N:1) 일대다(1:N) 일대일(1:1) 다대다(N:M) 연관관계의 주인(Owner): 객체를 양방향 연관관계로 만들면 연관관계의 주인을 정해야 한다. 1. 단방향 연관관계 객체 연관관계 회원 객체와 팀 객체는 단방향 관계 객체는 참조(주소)로 연관관계를 맺는다. => a.getB().getC() 사용 테이블 연관관계 회원 테이블과 팀 테이블은 양방향 관계 테이블은 외래 키로 연관관계를 맺는다. => 조인(JOIN) 사용 A JOIN B 와 B JOIN A 모두 가능 객체 그래프 탐색: 참조를 사용해서 객..