본문 바로가기

JPA9

[JPA] 일대일 연관관계 (양방향) 목차 테이블 설계 일대일 연관관계를 고객(Member)과 고객이 주문한 음식(Food)을 예시로 설명하겠습니다. 고객(Member)은 하나의 음식(Food)을 주문할 수 있다. 고객(Member) : 음식(Food) = 1 : 1 양방향 연관관계를 위한 추가 조건은 다음과 같습니다. 외래 키의 주인은 Food Entity 이다. 일대일 관계에서의 외래 키 Entity에서 외래 키의 주인은 일반적으로 다(N)의 관계인 Entity이지만, 일대일 관계에서는 아무나 외래 키의 주인이 될 수 있으므로 직접 지정해줘야 합니다. Food Entity는 Food.member 필드를 통해 음식을 주문한 고객(Member Entity)에 접근할 수 있다. Member Entity는 주문한 음식인 Food Entity에 .. 2023. 4. 29.
[JPA] 다대일 연관관계 (단방향) 목차 테이블 설계 다대일 연관관계를 고객이 주문한 음식(Food)과 고객(Member)을 예시로 설명하겠습니다. 여러가지의 음식(Food)은 한 명의 고객(Member)에게 주문될 수 있다. 음식(Food) : 고객(Member) = N : 1 단방향 연관관계를 위한 추가 조건은 다음과 같습니다. Food Entity는 Food.member 필드를 통해 음식을 주문한 고객(Member Entity)에 접근할 수 있다. Member Entity는 Food Entity에 접근할 수 없다. Entity 관계 매핑 - Food Entity 다대일에서 다(Many)의 관계를 갖습니다. @Entity public class Food { @Id @GeneratedValue(strategy = GenerationTyp.. 2023. 4. 29.
[JPA] 일대일 연관관계 (단방향) 목차 테이블 설계 일대일 연관관계를 고객(Member)과 고객이 주문한 음식(Food)을 예시로 설명하겠습니다. 고객(Member)은 하나의 음식(Food)을 주문할 수 있다. 고객(Member) : 음식(Food) = 1 : 1 단방향 연관관계를 위한 추가 조건은 다음과 같습니다. 외래 키의 주인은 Food Entity 이다. 일대일 관계에서의 외래 키 Entity에서 외래 키의 주인은 일반적으로 다(N)의 관계인 Entity이지만, 일대일 관계에서는 아무나 외래 키의 주인이 될 수 있으므로 직접 지정해줘야 합니다. Food Entity는 Food.member 필드를 통해 음식을 주문한 고객(Member Entity)에 접근할 수 있다. Member Entity는 Food Entity에 접근할 수 없다.. 2023. 4. 28.
[JPA] Entity 연관 관계 목차 연관 관계 연관관계란 두 도메인(객체, 테이블) 이 서로 논리적인 의미를 갖고 양쪽을 참조하는 관계를 의미합니다. DB에서 테이블들이 연관 관계를 맺는 방법과 객체 지향 프로그램인 자바에서 객체(Entity)들이 연관 관계를 맺는 방법에 차이가 있습니다. 이 차이를 해소하여 테이블을 객체로 다룰 수 있도록 해주는 기술이 ORM이며, 자바 진영의 ORM 기술 표준 명세가 JPA입니다. - 주문 APP DB 테이블 설계 DB 테이블의 연관관계와 Entity 간의 연관관계의 차이점을 설명하기 위해 주문 애플리케이션의 DB 테이블 설계를 가정하였습니다. 고객 (users) 테이블 주문 (orders) 테이블 음식 (food) 테이블 - DB 테이블 간의 방향 DB 테이블 간의 방향에서 방향은 크게 단방향과.. 2023. 4. 28.