** 실무에서는 쓰면 안된다. 다대다 - 관계형 데이터 베이스는 정규화된 테이블 2개로 다대다 관계를 표현할 수 없음 - 연결 테이블을 추가해서 일대다, 다대일 관계로 풀어내야함 - 객체는 컬렉션을 사용해서 객체 2개로 다대다 관계 가능 @ManyToMany Member class @ManyToMany @JoinTable(name = "MEMBER_PRODUCT") private List products = new ArrayList(); Product class @ManyToMany(mappedBy = "products") private List members = new ArrayList(); 한계 - 편리해 보이지만 실무에서 사용x - 연결 테이블이 단순히 연결만 하고 끝나지 않음 - 주문시간, 수량 ..
일대일 관계는 그 반대도 일대일 - 주 테이블이나 대상 테이블 중에 외래 키 선택 가능 - 주 테이블에 외래 키 - 대상 테이블에 외래 키 - 외래 키에 데이터베이스 유니크(UNI) 제약조건 추가 Locker @OneToOne(mappedBy = "locker") private Member member; Member @OneToOne @JoinColumn(name = "LOCKER_ID") private Locker locker; 일대일 : 주 테이블에 외래 키 양방향 정리 - 다대일 양방향 매핑처럼 외래 키가 있는 곳이 연관관계의 주인 - 반대편은 mappedBy 적용 - 단방향 관계는 JPA 지원 X - 양방향 관계는 지원 일대일 정리 - 주 테이블에 외래 키 ㄴ 주객체가 대상 객체의 참조를 가지는 ..
다중성 - 다대일 : @ManyToOne - 일대다 : @OneToMany - 일대일 : @OneToOne - 다대다 : @ManyToMany ㄴ 다대다는 실무에서는 사용하면 안된다 테이블 - 외래 키 하나로 양쪽 조인 가능 - 사실 방향이라는 개념이 없음 객체 - 참조용 필드가 있는 쪽으로만 참조 가능 - 한쪽만 참조하면 단 방향 - 양쪽이 서로 참조하면 양방향 연관관계의 주인 - 테이블은 외래 키 하나로 두 테이블이 연관관계를 맺음 - 객체 양방향 관계는 A->B, B->A 처럼 참조가 2군데 - 객체 양방향 관계는 참조가 2군데 있음. 둘중 테이블의 외래키를 관리할 곳을 지정해야 함 - 연관관계의 주인: 외래 키를 관리하는 참조 - 주인의 반대편 : 외래 키에 영향을 주지 않음, 단순 조회만 한다...
- Total
- Today
- Yesterday
- reject
- react실행
- React
- jpa api
- BindingResult
- hypertexttransferprotocol
- thymleaf
- 스프링부트
- 예외처리
- Intercepter
- 항해99
- filter
- 항해플러스
- 리터럴
- 컨트
- exception
- 향해플러스
- Java
- 로그인
- 향해99
- 백엔드 개발자 역량
- 인터셉터
- 백엔드 개발자 공부
- SpringBoot
- HTTP
- JPA
- ArgumentResolver
- 스프링공부
- 향해플러스백엔드
- rejectValue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |