▲ 테이블 생성 확인과 mappedBy > SPRING_DATA_JPA

본문 바로가기
사이트 내 전체검색

SPRING_DATA_JPA

▲ 테이블 생성 확인과 mappedBy

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 64회 작성일 24-06-27 11:46

본문

@OneToMany는 기본적으로 각 엔티티에 해당하는 테이블을 독립적으로 생성하고 중간에 매핑해 주는 테이블이 생성된다.

이를 확인하기 위해 기존의 board, reply 테이블을 삭제


c07cbabd660978ebfdff67f002445e15_1719456308_5391.png





프로젝트를 실행


c07cbabd660978ebfdff67f002445e15_1719456365_2917.png
 


ERD로 표현해서 살펴보면 boardboard_image 테이블 중간에 board_image_set이라는 테이블이 @OneToMany를 처리하기 위해서 생성된 것을 확인할 수 있다.


위와 같이 엔티티 테이블 사이에 생성되는 테이블을 흔히 '매핑 테이블'이라고 하는데 매핑 테이블을 생성하지 않는 방법으로 

첫 번째는 단방향으로 @OneToMany를 이용하는 경우 @JoinColumn을 이용하거나,

두 번째는 mappedBy라는 속성을 이용하는 방법이 있다.


mappedBy의 경우 Board와 BoardImage가 서로 참조를 유지하는 양방향 참조 상황에서 사용하는데 mappedBy는 '어떤 엔티티의 속성으로 매핑되는지'를 의미한다.


생성된 4개의 테이블을 삭제

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
142
어제
210
최대
10,760
전체
268,144
Copyright © dancePKT . All rights reserved.