Developer J

JPA 연관관계 설정 본문

개발자 되기 part1/JPA

JPA 연관관계 설정

Developer J 2021. 3. 14. 11:55
반응형

JPA 연관관계 Annotation

관계 Annotation
일대일  @OneToOne
일대다  @OneToMany
다대일  @ManyToOne
다대다  @ManyToMany

 

User(사용자)와 item(상품)의 관계를 생각해보자

User는 여러개의 item을 가질 수 있다. item도 자신을 구매한 여러 user의 정보를 조회해 볼 수 있다. 이런 관계를 표현하기 위해서는 일대일 관계가 아닌 1 : N : 1의 관계가 필요하다. 즉, 테이블 특성상 user : order_detail = 1:N , order_detail : item = N:1의 관계를 합쳐서 표현해줘야 user와 item의 관계가 된다.

 

 

MySQL Workbench 활용

아래의 그림과 같이 메뉴를 활용하면 테이블 정보를 ERD로, ERD를 테이블 정보로 쉽게 변경이 가능하다.

 

Reverse Engineer : 테이블 정보로 ERD생성

Forward Engineer : ERD정보로 테이블 생성

반응형