국비지원/백엔드

230220 JPA - mappedBy 사용

선SEON 2023. 2. 20. 12:28

_Template0217.zip 풀어서 이름 바꾸고 설정 바꿔서 import

 

spring data jpa 에서 빠지지 않는 것

@Entity @Id 어노테이션 필수

 

JPA로 양방향 참조를 하게 되면 여러 문제가 생길 수 있지만, 최대한 객체지향에 맞는 코드를 생산 가능하다.

데이터베이스 상에서는 PK/FK를 이용한 단방향 밖에 없다. 먼저 하고 그 이후 양방향으로 수정.

 

mappedBy

  • 일대다 및 다대일 관계에서 사용:  하나의 엔티티가 다른 엔티티의 컬렉션을 가지고 있는 경우 또는 다른 엔티티에 대한 참조를 가지고 있는 경우, mappedBy를 사용하여 두 엔티티 간의 연관 관계를 설정
  • 연관 관계의 소유 주체 정의: 소유 주체는 외래 키 관리를 담당하는 엔티티 측, 이 엔티티는 데이터베이스에서 실제로 외래 키를 관리하고 관계를 유지
  • 중복 데이터 저장 방지:  양방향 관계에서 양쪽 엔티티가 서로를 참조할 때, 하나의 엔티티만 실제로 데이터베이스에 저장하고 다른 엔티티는 그것을 참조

 


주피터 노트북 설치

'국비지원 > 백엔드' 카테고리의 다른 글

230313 알고리즘 - 데이터 교환 스와핑  (0) 2023.03.13
230307 JPA -EntityManager, Persistence Context  (0) 2023.03.07
230215 JPA 시작  (0) 2023.02.15
230213 H2 Database 이용  (0) 2023.02.13
230209 Thymeleaf + Bootstrap  (0) 2023.02.09