일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- gradle
- Kotlin
- 보조스트림
- 쿠버네티스
- 백준
- GC
- Java
- 자바
- Real MySQL
- Collection
- MSA
- redis
- 토비의 스프링 정리
- K8s
- Stream
- Stack
- spring
- thread
- 스트림
- 이스티오
- SpringBoot
- JPA
- 토비의 스프링
- mysql
- 자바 ORM 표준 JPA 프로그래밍
- jvm
- OS
- 스프링
- IntellJ
- list
- Today
- Total
목록연관관계 매핑 기초 (2)
인생을 코딩하다.
5. 연관관계 매핑 기초 객체의 참조와 테이블의 외래 키를 매핑할 수 있다. 방향 : 단방향, 양방향 회원 -> 팀 팀 -> 회원 회원 -> 팀, 팀 -> 회원 다중성 다대일, 일대다, 일대일, 다대다 N:1, 1:N, 1:1, N:N 연관관계의 주인 객체를 양방향 연관관계로 만들면 연관관계의 주인을 정해야 한다. 단방향 연관 관계 객체 연관관계 객체는 단방향 관계다. 객체의 필드(멤버 변수)로 다른 객체와 연관관계를 맺는다. 테이블 연관관계 양방향 관계다. 테이블은 외래키로 다른 테이블과 연관관계를 맺는다. 두 테이블의 외래키를 통해서 서로 조인 할 수가 있다. 객체 연관관계와 테이블 연관관게의 가장 큰 차이 참조를 통한 연관관계는 언제나 단방향이다. 객체간에 연관관계를 양방향으로 만들고 싶으면 반대쪽..
4. 엔티티 매핑 대표적인 매핑 어노테이션 XML에 기입해도 되지만 어노테이션 방식이 좀 더 쉽고 직관적 객체와 테이블 매핑 : @Entity, @Table 기본 키 매핑 : @Id 필드와 컬럼 매핑 : @Column 연관관계 매핑 : @ManyToOne, @JoinColumn 4.1 Entity JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 어노테이션을 필수로 붙여야 한다. @Entity가 붙은 클래스는 JPA가 관리. @Entity 적용시 주의사항 기본 생성자는 필수. (파라미터가 없는 public 또는 protected 생성자) final 클래스, enum, interface, inner 클래스에는 사용할 수 없다. 저장할 필드에 final을 사용하면 안된다 JPA가 엔티티 객체를 생성할..